
wp_enqueue_scripts – 如何在WordPress中实现资源队列
_flatten_blocks ( $blocks )
_flatten_blocks: 这是一个用于WordPress块编辑器的函数,用于扁平化嵌套的块。它接收一个块对象作为参数,并返回一个扁平化的块对象的数组,所有嵌套的块都在根层。
回一个数组,其中包含所传递的块和它们的内部区块的引用。
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; }