PARSE_BLOCKS() │ WP 5.0.0
Функция parse_blocks()
разбирает блоки из строки содержимого.
Использует
WP_Block_Parser::parse()
ХУКИ ФУНКЦИИ
block_parser_class
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Функция возвращает массив структур блоков.
ИСПОЛЬЗОВАНИЕ
parse_blocks( $content );
$content
(строка, обязательный параметр) — содержимое поста.
ПРИМЕРЫ
Пример данные, которые возвращает функция
Давайте рассмотрим пример содержимого:
-
Обычный параграф с текстом
Теперь давайте обработаем это содержимое с помощью функции:
$parse_content = parse_blocks( $content );
print_r( $parse_content );
Функция вернет следующий результат:
Array
(
[0] => Array
(
[blockName] => core/gallery
[attrs] => Array
(
[ids] => Array
(
[0] => 11
)
)
[innerBlocks] => Array
(
)
[innerHTML] => 
[innerContent] => Array
(
[0] => 
)
)
...
[4] => Array
(
[blockName] => core/paragraph
[attrs] => Array
(
)
[innerBlocks] => Array
(
)
[innerHTML] => Обычный параграф с текстом
[innerContent] => Array
(
[0] => Обычный параграф с текстом
)
)
)
ПРИМЕР ДЛЯ КОПИРОВКИ
Вы можете добавить свой собственный пример, чтобы протестировать функцию.
ИСТОРИЯ ИЗМЕНЕНИЙ
С версии 5.0.0 функция была введена.
КОД ФУНКЦИИ PARSE_BLOCKS В WP 6.7.2
function parse_blocks( $content ) {
/**
* Фильтр, который позволяет плагинам заменять анализатор блоков на стороне сервера.
*
* @since 5.0.0
*
* @param string $parser_class Имя класса анализатора блоков.
*/
$parser_class = apply_filters( 'block_parser_class', 'WP_Block_Parser' );
$parser = new $parser_class();
return $parser->parse( $content );
}
СВЯЗАННЫЕ ФУНКЦИИ
Функции, связанные с редактором блоков (Гутенберг):
has_block()
has_blocks()
register_block_type()
register_block_type_from_metadata()
use_block_editor_for_post()
use_block_editor_for_post_type()
wp_is_block_theme()