Cómo desactivar la búsqueda en el directorio de bloques desde el editor de WordPress

Una de las novedades más recientes del editor de bloques – anteriormente conocido como Gutenberg – es la integración en el insertador de búsquedas en el directorio de bloques de WordPress.

Y vaya, sí, es cómodo, pues si estás buscando un bloque que insertar en tu contenido y, pongámonos en situación, no sabes qué bloques tienes disponibles, y resulta que no tienes nada parecido a lo que quieres insertar, pues el editor hace una búsqueda instantánea en el directorio de bloques y te ofrece los disponibles para instalar y activar en tu contenido.

Peroooo, como todo, tiene sus pegas:

  • Ralentiza la carga del editor de WordPress.
  • Permite añadir bloques a cualquier usuario con permiso de instalar y activar plugins (por defecto solo los admin pero no puedes discriminar más en detalle)
  • Fomenta la instalación indiscriminada de plugins.

Así que, en mi opinión, algo deberíamos hacer para controlar, o incluso desactivar, el instalador de bloques desde el directorio en el editor de WordPress ¿no te parece?

Desactivar completamente la instalación de plugins, de bloques o de lo que sea

Si nos ponemos radicales, con esta constante añadida al archivo wp-config.php desactivaremos completamente la instalación de plugins, de temas, la edición de archivos, vamos, tendremos un entorno seguro en cuanto a gestión de archivos desde la administración:

define('DISALLOW_FILE_MODS',true);

Desactivar completamente la búsqueda e instalación el directorio de bloques en el editor de WordPress

Ahora bien, aunque la constante de arriba funciona, aún no hemos solucionado el problema de la optimización, porque el editor seguirá haciendo llamadas mediante la API REST para buscar bloques desde el editor.

Así que no es necesario que seas tan extremo (aunque poder puedes), o puedes sumar al anterior truco este código, que deberás añadir tu plugin de personalizaciones:

/* Desactivar directorio bloques en el editor */
add_action( 'admin_init', 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' ); /* Activa tambien esto si tienes activo el plugin Gutenberg */
} );

Con este código el editor ya no intentará siquiera buscar bloques en el directorio, solo buscará entre los bloques activos.

Desactivar según el entorno la búsqueda e instalación el directorio de bloques en el editor de WordPress

Un modo muy inteligente de desactivar la búsqueda en el directorio de bloques desde el editor sería hacerlo según el entorno de desarrollo definido en el archivo wp-config.php.

Así, si por ejemplo quieres tenerlo activo mientras estás desarrollando, para ir instalando los bloques que necesites, pero que esté inactivo cuando pases la web a producción, tendrías que añadir este código personalizado:

/* Desactivar directorio de bloques al pasar a produccion *(
add_action( 'admin_init', function() {
if ( wp_get_environment_type() != 'production' ) {
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' ); /* Activa tambien esto si tienes activo el plugin Gutenberg */ 
}
} );

Desactivar la búsqueda e instalación el directorio de bloques en el editor de WordPress según el usuario

Para finalizar, y tener un control total, una buena idea sería especificar qué usuario(s) debe(n) tener acceso al buscador integrado en el directorio de bloque, excluyendo a todos los demás, independientemente de su perfil de usuario.

El código sería así:

/* Restringir directorio de bloques por usuario */
add_action( 'admin_init', function() {
if ( ! in_array( wp_get_current_user()->user_login, array( '{{username}}' ) ) ) {
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' ); /* Activa tambien esto si tienes activo el plugin Gutenberg */ 
}
} );

En este código deberás cambiar {{username}} por el slug del usuario al que permites buscar e instalar bloques desde el editor. Eso sí, este usuario debe ser administrador, y no tener limitadas las capacidades de install_pluginsactivate_plugins.


Y ya, lo que buscabas lo consigues, que el editor de WordPress ya no haga búsquedas en el directorio de bloques para instalar más bloques.

(2 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