apply_block_hooks_to_content()WP 6.6.0

Runs the hooked blocks algorithm on the given content.

Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.

Хуков нет.

Возвращает

Строку. The serialized markup.

Использование

apply_block_hooks_to_content( $content, $context, $callback );
$content(строка) (обязательный)
Serialized content.
$context(WP_Block_Template|WP_Post|массив) (обязательный)
A block template, template part, wp_navigation post object, or pattern that the blocks belong to.
$callback(callable)
A function that will be called for each block to generate the markup for a given list of blocks that are hooked to it.
По умолчанию: 'insert_hooked_blocks'

Список изменений

С версии 6.6.0 Введена.

Код apply_block_hooks_to_content() WP 6.6.2

function apply_block_hooks_to_content( $content, $context, $callback = 'insert_hooked_blocks' ) {
	$hooked_blocks = get_hooked_blocks();
	if ( empty( $hooked_blocks ) && ! has_filter( 'hooked_block_types' ) ) {
		return $content;
	}

	$blocks = parse_blocks( $content );

	$before_block_visitor = make_before_block_visitor( $hooked_blocks, $context, $callback );
	$after_block_visitor  = make_after_block_visitor( $hooked_blocks, $context, $callback );

	return traverse_and_serialize_blocks( $blocks, $before_block_visitor, $after_block_visitor );
}