функция
since 5.9.0
_flatten_blocks()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
_flatten_blocks( array $blocks ): array
Описание
Возвращает массив со ссылками на переданные блоки и их вложенные блоки.
Параметры
$blocks
array
обязательный
Массив блоков.
Возвращаемое значение
array
Исходный код
wp-includes/block-template-utils.php:536
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;
}
История изменений
| Версия | Описание |
|---|---|
| 5.9.0 | Introduced. |

