_excerpt_render_inner_blocks

The timeline below displays how wordpress function _excerpt_render_inner_blocks has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

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;
}

WordPress Version: 5.9

/**
 * Render 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;
}

WordPress Version: 5.8

/**
 * Render inner blocks from the allowed wrapper blocks
 * for generating an excerpt.
 *
 * @since 5.8
 * @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;
}