serialize_block

函数


serialize_block ( $block )
参数
  • (array)
    $block
    A representative array of a single parsed block object. See WP_Block_Parser_Block.
    Required:
返回值
  • (string) String of rendered HTML.
定义位置
  • wp-includes/blocks.php
    , line 748
引入
5.3.1
弃用

返回一个去块的内容,包括注释定界符,从给定的解析块中序列化所有属性。

这应该在准备将去块保存为文章内容时使用。当准备显示一个区块时,首选`render_block`。与`render_block`不同的是,它不评估一个去块的`render_callback`,而是保留解析后的标记。

function serialize_block( $block ) {
	$block_content = '';

	$index = 0;
	foreach ( $block['innerContent'] as $chunk ) {
		$block_content .= is_string( $chunk ) ? $chunk : serialize_block( $block['innerBlocks'][ $index++ ] );
	}

	if ( ! is_array( $block['attrs'] ) ) {
		$block['attrs'] = array();
	}

	return get_comment_delimited_block_content(
		$block['blockName'],
		$block['attrs'],
		$block_content
	);
}