Random WordPress Function

Learn about a new WordPress function every day!


Function Signature:

_flatten_blocks

Function Description:

Returns an array containing the references of the passed blocks and their inner blocks.

Function Examples:

⚠️ Examples below are generated with GPT-3 once every hour. Do not take them too seriously.
Consider them as some extra input in your learning process - reason about them. Will it work? What could fail?
// Basic example: Flatten a nested array of blocks
$nested_blocks = array(
    array(
        'blockName' => 'core/paragraph',
        'attrs' => array(),
        'innerBlocks' => array(
            array(
                'blockName' => 'core/image',
                'attrs' => array(),
                'innerBlocks' => array(),
            ),
        ),
    ),
);
$flattened_blocks = _flatten_blocks( $nested_blocks );
// Handling empty array: Check if the array is empty before flattening
$empty_blocks = array();
if ( ! empty( $empty_blocks ) ) {
    $flattened_blocks = _flatten_blocks( $empty_blocks );
}
// Error handling: Validate input before passing it to _flatten_blocks
$invalid_blocks = 'This is not an array';
if ( is_array( $invalid_blocks ) ) {
    $flattened_blocks = _flatten_blocks( $invalid_blocks );
} else {
    echo 'Invalid input. Please provide an array of blocks.';
}