_excerpt_render_inner_blocks()WP 5.8.0

Renders inner blocks from the allowed wrapper blocks for generating an excerpt.

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

Хуков нет.

Возвращает

Строку. The rendered inner blocks.

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

_excerpt_render_inner_blocks( $parsed_block, $allowed_blocks );
$parsed_block(массив) (обязательный)
The parsed block.
$allowed_blocks(массив) (обязательный)
The list of allowed inner blocks.

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

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

Код _excerpt_render_inner_blocks() WP 6.5.2

function _excerpt_render_inner_blocks( $parsed_block, $allowed_blocks ) {
	$output = '';

	foreach ( $parsed_block['innerBlocks'] as $inner_block ) {
		if ( ! in_array( $inner_block['blockName'], $allowed_blocks, true ) ) {
			continue;
		}

		if ( empty( $inner_block['innerBlocks'] ) ) {
			$output .= render_block( $inner_block );
		} else {
			$output .= _excerpt_render_inner_blocks( $inner_block, $allowed_blocks );
		}
	}

	return $output;
}