Fragmentos de código interesantes para WordPress 5.5 (Gutenberg)

Con WordPress 5.5 llega el directorio de bloques para Gutenberg. Este directorio está enfocado a hacer más sencilla la instalación de nuevos bloques para los usuarios pero tiene como inconveniente que cada bloque que se instala es un plugin que se añade a WordPress.

Permitir la instalación de plugins no es algo que queramos tener habilitado por defecto para todos los usuarios. Sobre todo si instalan muchos bloques para ir probando.

¿Cómo deshabilitar el directorio de bloques?

El directorio de bloques se puede deshabilitar completamente añadiendo este código al archivo functions.php del child theme que estemos usando:

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

Si además se usa el plugin de Gutenberg (además de la integración nativa) también hay que incluir este código justo después del anterior:

remove_action( 'enqueue_block_editor_assets', 'gutenberg_enqueue_block_editor_assets_block_directory' );

¿Cómo habilitar el directorio de bloques para algunos usuarios?

Si queremos permitir el acceso al directorio de bloques a algunos usuarios, podremos usar este código modificando {{username}} con los usuarios a los que les queramos dar acceso:

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' );
   }
} );

 

Como siempre esperamos que esto le sirva a alguien.

Deja una respuesta

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

Los comentarios de esta página se procesan por un sistema automático de moderación por lo cual no siempre se publican de forma instantánea. Por favor respeta a los demás y ciñete al tema del post. Nos reservamos el derecho de eliminar cualquier comentario o enlace que nos parezca inadecuado o tenga una expresión de grosería, insulto, odio, hostilidad o negatividad.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.