Cómo desactivar el editor de bloques en entradas, páginas o lo que quieras

Igual que siempre he defendido que WordPress necesita una herramienta de diseño, un maquetador, también siempre dije y diré que el editor de bloques nunca debería haberse activado por defecto para las entradas.

Si escribes a diario sabes porqué lo digo, es simplemente un atraso. La redacción es más lenta, cualquier acción simple conlleva más clics, la acción de mover bloques es errática y no puedes copiar y pegar fácilmente partes de de un bloque.

Básicamente, para un creador de contenidos es más lento e ineficaz que el editor clásico.

Pero no solo para las entradas, en otros tipos de contenido también complica la vida del usuario. Porque el editor de bloques Gutenberg no solo afecta a la caja del contenido, también cambia totalmente la interfaz del editor, las cajas meta, las herramientas del creador, y simplemente hay tipos de contenido que no funcionan o lo hacen mal con el editor de bloques.

¿Qué puedes hacer para solucionar este problema?

  1. Desactivar completamente el editor de bloques – Aunque posible, no es recomendable, pues tarde o temprano tendrás que aprender a usar los bloques para diseñar las páginas de tu web y empezar a dejar de depender de maquetadores externos.
  2. Desactivar el editor de bloques en algunos tipos de contenido – Es lo que vamos a ver en esta guía.

Cómo desactivar el editor de bloques para ciertos tipos de contenido con un código

Lo más fácil y limpio es usar un código en el que tú elijas en qué tipos de contenido quieres desactivar el editor de bloques.

El código sería así:

/* 
** Desactivar editor de bloques por tipo de contenido **
*/
add_filter('use_block_editor_for_post_type', 'desactivar_bloques_selectivo', 10, 2);
function desactivar_bloques_selectivo($current_status, $post_type)
{
/* Una línea por cada tipo de contenido en el que quieras desactivar Gutenberg */
if ($post_type === 'post') return false;
if ($post_type === 'product') return false;
if ($post_type === 'testimonial') return false;
if ($post_type === 'movie') return false;
return $current_status;
}

Si te fijas en el código hay líneas de ejemplo para desactivar el editor de bloques en distintos tipos de contenido (post, product, testimonial, movie). Si no hay más tipos de contenido adicionales, con este código el editor de bloques solo se activaría para las páginas, lo que vendría a ser la situación ideal ¿verdad?

Este código, modificado según tus necesidades, debes añadirlo preferiblemente a un plugin de personalizaciones.

Cómo desactivar el editor de bloques para ciertos tipos de contenido con un plugin

Si prefieres un plugin, puedes instalar y activar Disable Gutenberg, que ofrece elegir para qué tipos de contenido activar el editor de bloques, además de otras funcionalidades también relacionadas con el editor Gutenberg, como desactivar el editor de bloques según el perfil de usuario, desactivar ciertas plantillas, o incluso desactivar los widgets de bloques.

Consigues lo mismo que con el código anterior, solo que añade más cosas, que puede que necesites, o puede que no, tú decides qué usar, el resultado es el mismo.

(5 votos, promedio: 5) Valora este artículo para ayudar a mejorar la calidad del blog

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información base sobre privacidad:
  • Responsable: Fernando Tellado ([email protected])
  • Fin del tratamiento: Moderación de comentarios para evitar spam
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
  • Derechos: Acceso, rectificación, portabilidad, olvido

 

Ir arriba Ir al contenido