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.
Parameters
- $block
(array)(Required)A representative array of a single parsed block object. See WP_Block_Parser_Block.
Return
(string) String of rendered HTML.
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 ); }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
5.3.1 | Introduced. |