Estou trabalhando em um design com estilo diferente se um determinado bloco de Gutenberg estiver presente em uma página. Em outras palavras, se o primeiro bloco for um bloco personalizado do Gutenberg, o post_title será renderizado em outro lugar devido às escolhas de design feitas.
Existe alguma função no WordPress para obter uma lista de todos os blocos de Gutenberg presentes no post_content?
post-content
block-editor
Jeffrey von Grumbkow
fonte
fonte
has_blocks($blockName)
: github.com/WordPress/gutenberg/pull/8631/commits/… . Há tambémhas_block()
(sem "s").parse_blocks()
retorna blocos inexistentes como elementos da matriz NULL - core.trac.wordpress.org/ticket/45312A solução que estou usando no momento da verificação verifica o post_content para os comentários em HTML do Gutenberg. Devido a futuras alterações de Gutenberg, isso pode não funcionar no futuro.
fonte
Desde o lançamento do 5.0, essas funções foram descontinuadas, com o Gutenberg agora integrado ao núcleo. Imagino, mas não confirmei que essas funções ainda existam no plug-in independente de Gutenberg.
Em vez de
gutenberg_content_has_blocks
usarhas_blocks
Em vez de
gutenberg_parse_blocks
usarparse_blocks
fonte