Функция проверяет наличие определённого блока Gutenberg в строке или контенте поста/страницы, но не проверяет его валидность.
has_block( $block_name, $post = null )
Возвращает true
или false
.
Проверяем, что в контенте текущего поста присутствует блок «Галерея» или блок «Кнопка»:
if ( has_block( 'gallery' ) || has_block( 'button' ) ) { // да, хотя бы один из этих блоков есть, делаем что-то }
Или например для определённого содержимого:
$content = '<!-- wp:gallery {"ids" : [1, 5, 7]} -->'; if( has_block( 'gallery', $content ) ) { // вернёт true // да, там есть блок галереи }
Если вы создали собственный блок, то код будет выглядеть так:
if ( has_block( 'truemisha/block-name' ) ) { // если true } else { // если false }
Кстати, про создание собственного блока Gutenberg на моём сайте есть видеокурс!
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.