Estoy trabajando en un diseño que tiene un estilo diferente si un determinado bloque Gutenberg está presente en una página. En otras palabras, si el primer bloque es un bloque Gutenberg personalizado, el post_title se representa en otro lugar debido a las elecciones de diseño realizadas.
¿Hay alguna función en WordPress para obtener una lista de todos los bloques de Gutenberg presentes en el post_contenido?
post-content
block-editor
Jeffrey von Grumbkow
fuente
fuente
Respuestas:
WordPress 5.0 o superior tiene una función para esto:
parse_blocks()
. Para ver si el primer bloque de la publicación es el bloque Encabezado, debe hacer esto:fuente
has_blocks($blockName)
en su lugar: github.com/WordPress/gutenberg/pull/8631/commits/… . También hayhas_block()
(sin "s").parse_blocks()
devuelve bloques inexistentes como elementos de matriz NULL - core.trac.wordpress.org/ticket/45312La solución que estoy usando al momento de escribir verifique el post_content para los comentarios HTML de Gutenberg. Debido a los futuros cambios de Gutenberg, esto podría no funcionar en el futuro.
fuente
A partir del lanzamiento de 5.0, estas funciones han quedado en desuso con Gutenberg ahora integrado en el núcleo. Me imagino, pero no he confirmado que estas funciones todavía existen en el complemento independiente de Gutenberg.
En lugar de
gutenberg_content_has_blocks
usarhas_blocks
En lugar de
gutenberg_parse_blocks
usarparse_blocks
fuente