Aprende en este tutorial cómo ocultar algunos patrones de bloques del editor de WordPress mediante código.
WordPress 5.5 introdujo bastantes funcionalidades nuevas y, entre ellas, la opción de usar patrones de bloques en el editor.
En una instalación de WordPress puede haber diversos patrones, algunos añadidos por el core de WordPress y otros por temas (y/o plugins). Por eso, en un tutorial reciente te expliqué como puedes visualizar todos los patrones de bloques registrados en un WordPress.
Si prefieres que algunos de ellos no se muestren puedes desregistrarlos para que no se muestren en el editor.
Aquí tienes cómo:
Snippet para ocultar algunos patrones de bloques en editor de WordPress
Añade el siguiente fragmento en functions.php:
Para ver este código y los otros 2107 snippets de esta web,
identifícate o suscríbete aquí.
En este snippet utilizas la función unregister_block_pattern para desregistrar el patrón de bloques que añade el tema Dakota Next (dakota-next/edd-grid) si el bloque de descargas de Easy Digital Downloads (edd/downloads) no está registrado.
La idea es que cambies tanto el nombre del patrón de bloque que quieras ocultar como el bloque que es necesario para mostrar ese patrón. Este caso:
edd/downloads: Bloque que se comprueba si está registrado y si no lo está hará que el patrón no se muestre.dakota-next/edd-grid: Patrón que se desregistra.
Otro ejemplo, similar pero aplicado al tema Twenty-Twenty Five (suponiendo que añadieras patrones para WooCommerce).
woocomerce/all-products: Bloque que se comprueba si está registrado y si no lo está hará que el patrón no se muestre.twentytwentyfive/woo-product-grid: Patrón que se desregistra.
Puedes usar esta lógica para desregistrar los patrones que necesites cuando quieras.
Conclusiones
Ahora ya sabes cómo puedes evitar que se muestre patrones de bloques de forma condicional.
Esto también es especialmente interesante si estás creando tu propio tema o plugin y tienes intención de añadir tus propios patrones.
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. 😉