функция 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.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.