serialize_block() WordPress Function

The serialize_block() function is used to serialize a block and return it as a string. This is useful for creating blocks that can be saved and reused.

serialize_block( array $block ) #

Returns the content of a block, including comment delimiters, serializing all attributes from the given parsed block.


Description

This should be used when preparing a block to be saved to post content. Prefer render_block when preparing a block for display. Unlike render_block, this does not evaluate a block’s render_callback, and will instead preserve the markup as parsed.


Top ↑

Parameters

$block

(array)(Required)A representative array of a single parsed block object. See WP_Block_Parser_Block.


Top ↑

Return

(string) String of rendered HTML.


Top ↑

Source

File: wp-includes/blocks.php

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
	);
}


Top ↑

Changelog

Changelog
VersionDescription
5.3.1Introduced.

The content displayed on this page has been created in part by processing WordPress source code files which are made available under the GPLv2 (or a later version) license by theĀ Free Software Foundation. In addition to this, the content includes user-written examples and information. All material is subject to review and curation by the WPPaste.com community.