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.
定义位置
相关方法
serialize_blocksserialize_block_attributesis_serializedmaybe_serializeparse_blocks
引入
5.3.1
弃用
-

serialize_block: 这是一个WordPress的函数,它把一个单一的内容块序列化为一个字符串。它通常用于将块内容保存到数据库或通过网络发送: 这个函数需要一个参数,即块对象。

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

这应该在准备将去块保存为文章内容时使用: 当准备显示一个区块时,首选`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
	);
}

常见问题

FAQs
查看更多 >