WordPress Version: 6.1
/**
* Renders inner blocks from the allowed wrapper blocks
* for generating an excerpt.
*
* @since 5.8.0
* @access private
*
* @param array $parsed_block The parsed block.
* @param array $allowed_blocks The list of allowed inner blocks.
* @return string The rendered inner blocks.
*/
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;
}