wpseek.com
Un motore di ricerca WordPress per sviluppatori e autori di temi



_flatten_blocks › WordPress Function

Da5.9.0
Deprecaton/a
_flatten_blocks ( $blocks )
Accedi:
  • private
Parametri:
  • (array) $blocks array of blocks.
    Richiesto:
Ritorna:
  • (array) block references to the passed blocks and their inner blocks.
Definito a:
Codex:

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



Sorgenti

function _flatten_blocks( &$blocks ) {
	$all_blocks = array();
	$queue      = array();
	foreach ( $blocks as &$block ) {
		$queue[] = &$block;
	}

	while ( count( $queue ) > 0 ) {
		$block = &$queue[0];
		array_shift( $queue );
		$all_blocks[] = &$block;

		if ( ! empty( $block['innerBlocks'] ) ) {
			foreach ( $block['innerBlocks'] as &$inner_block ) {
				$queue[] = &$inner_block;
			}
		}
	}

	return $all_blocks;
}