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`,而是保留解析後的標記。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
);
}
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 ); }
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
檢視更多 >