Descubre en este tutorial cómo desregistrar bloques de Genesis Blocks mediante código.
Desde hace unas cuantas versiones de WordPress, tienes la opción ocultar los bloques que no quieres que se muestren en el editor.
Lo puedes hacer pinchando en los tres puntos de arriba a la izquierda y seleccionando: Herramientas > Gestor de bloques.
Pero esto no evita que los bloques se carguen y que estén accesibles desde el gestor para otros usuarios.
Por eso, en un tutorial anterior te expliqué cómo desregistrar los bloques nativos del editor WordPress. En este caso, vas a ver cómo conseguir lo mismo pero con Genesis Blocks.
Pasos para «desregistrar» bloques de Genesis Blocks
1. Crea un fichero unregister-blocks.js
Inserta este fragmento en un nuevo archivo llamado unregister-header.js dentro de la carpeta /lib/js/:
Para ver este código y los otros 2057 snippets de esta web,
identifícate o suscríbete aquí.
Si no existe la carpeta /js/, creála. O si prefieres colocarla en otra ruta del tema puedes hacerlo, solo tienes que asegurarte de cambiarla también en el siguiente paso.
Este script usas la función unregisterBlockType
para desregistrar los bloques te que interesen.
En este caso, estas desregistrando el bloque de columnas (global e individual) y el del espaciador. De esta maneras evitas la confusión con los bloques nativos de este tipo. Aunque si lo prefieres podrías dejar estos y eliminar los nativos.
En cualquier caso, al final del tutorial encontrarás un listado con todos los bloques de Genesis Blocks para que puedas personalizar el snippet a tu gusto.
2. «Encola» el fichero unregister-blocks.js
Ahora, pega el siguiente bloque al final del archivo functions.php de tu tema de WordPress:
Para ver este código y los otros 2057 snippets de esta web,
identifícate o suscríbete aquí.
Con estas líneas consigues que el tema cargue el fichero unregister_blocks.js.
Bloques de Genesis Blocks
Aquí tienes el listado con todos los bloques de Genesis Blocks:
- genesis-blocks/gb-accordion
- genesis-blocks/gb-columns
- genesis-blocks/gb-column
- genesis-blocks/gb-button
- genesis-blocks/gb-cta
- genesis-blocks/gb-container
- genesis-blocks/gb-devices
- genesis-blocks/gb-drop-cap
- genesis-blocks/newsletter
- genesis-blocks/gb-layouts
- genesis-blocks/gb-notice
- genesis-blocks/gb-post-grid
- genesis-blocks/gb-pricing
- genesis-blocks/gb-pricing-table
- genesis-blocks/gb-pricing-table-price
- genesis-blocks/gb-pricing-table-features
- genesis-blocks/gb-pricing-table-title
- genesis-blocks/gb-pricing-table-subtitle
- genesis-blocks/gb-pricing-table-button
- genesis-blocks/gb-profile-box
- genesis-blocks/gb-sharing
- genesis-blocks/gb-spacer
- genesis-blocks/gb-testimonial
Con esta información puedes añadir todos los bloques que quieras eliminar al snippet del paso 1.
Conclusiones
¿Prefieres dejar de cargar los bloques de Genesis Blocks que no vas a usar? ¿O que no quieres que tu cliente vea? Pues ahora ya sabes cómo desregistrarlos con un poco de código.
Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.
Todo ventajas de ser suscriptor. 😉