Cómo desactivar Gutenberg de WordPress 5.0

Cómo desactivar Gutenberg de WordPress 5.0

Cómo desactivar Gutenberg de WordPress 5.0

Con la llegada de la versión 5.0 de WordPress, muchos se han dado cuenta que viene con el nuevo editor Gutenberg integrado. Muchos se han preguntado si será un cambio bueno, si es un cambio malo, que para con los constructores visuales como Divi, Elementor, etc …

Lo que es una verdad, es que muchas personas en un inicio lo quiera quitar o desactivar, hasta que pueda probarse bien, pase un tiempo o evolucione.

Sin embargo, aunque existen muchos plugins que suspenden este editor,  vamos a explicar como podemos desactivarlo con apenas unas líneas de código.

Desactivar por completo Gutenberg

Solo es necesario una línea de código para desactivar Gutenberg por completo, y volver al editor clásico de WordPress. Dentro de tu archivo  functions.php agrega la siguiente línea:

add_filter('gutenberg_can_edit_post_type', '__return_false’, 100); 
 

Desactivar en un post específico o en las páginas Gutenberg

Para desactivar el editor Gutenberg de algún tipo de post específico, es tan sencillo como ir a tu archivo function.php y poner el siguiente código, y cambiar el valor de product por tu CPT

function disable_gutenberg_in_custom_cpts( $is_enabled, $post_type ) {
    if ( 'product' === $post_type ) {
        return false; // Cambia 'product' por tu CPT
    }
 
    return $is_enabled;
}
add_filter( 'gutenberg_can_edit_post_type', 'disable_gutenberg_in_custom_cpts', 100, 2 );

Pero si lo que deseamos es desactivarlo de las páginas, podemos añadir una condición más en la misma función:

if ( 'page' === $post_type ) {
    return false;
}

Desactivar Gutenberg para un rol específico

Si lo que deseas es desactivar el nuevo editor para un rol determinado, ya sea para tus editores, colaboradores, autores, etc… solo debes poner el siguiente código en tu archivo function.php, que hará que se desactive Gutenberg para todos los roles por debajo de administrador.

function disable_gutenberg_for_roles( $is_enabled, $post_type ) {
    if ( ! current_user_can('manage_options') ) {
        return false;
    }
 
    return $is_enabled;
}
add_filter( 'gutenberg_can_edit_post_type', 'disable_gutenberg_for_roles', 100, 2 );
[ssba-buttons]

Leave a Reply

Your email address will not be published. Required fields are marked *