Функция парсинга блоков `parse_blocks()` в WordPress

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()

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *