Cómo desactivar el directorio de bloques y los patrones por defecto

14 ago. 2020
·
  • Gutenberg
  • What is code
  • WordPress
·

En mi post anterior decía lo estupenda que es la versión 5.5 de WordPress y lo útiles que son el nuevo directorio de bloques y los patrones. Ahora desactivémoslos.

Directorio de bloques

Hay proyectos en los que querremos tener el control sobre los plugins que se instalan y el directorio de bloques puede ser un agujero por el que entren plugins sin parar. Podemos optar por prevenir la instalación y actualización de plugins desde el wp-admin con la siguiente línea en el wp-config:

define('DISALLOW_FILE_MODS',true);

Y esto funciona, el directorio de bloques ya no mostrará bloques que no están instalados pero sigue existiendo un problema molesto: Si buscamos un bloque, hará una llamada a la REST API e incluso aunque no devuelva nada, hay que esperar a que esa llamada se realice. Para evitarlo, podemos eliminar el JavaScript que el directorio de bloques usa:

add_action( 'plugins_loaded', function() {
    remove_action( 'enqueue_block_editor_assets', 'wp_enqueue_editor_block_directory_assets' );
    remove_action( 'enqueue_block_editor_assets', 'gutenberg_enqueue_block_editor_assets_block_directory' );
} );

Patrones por defecto

La barra lateral con los patrones por defecto

Los patrones que vienen por defecto en WordPress 5.5 están muy bien pero en muchos proyectos necesitaremos tener control sobre lo que se puede insertar en Gutenberg. Desactivarlos es muy fácil:

remove_theme_support( 'core-block-patterns' );