On this page
serialize_block( array $block ): string
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
$blockarray 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. View all references
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
);
}
Related
Uses
| Uses | Description |
|---|---|
| serialize_block() wp-includes/blocks.php | Returns the content of a block, including comment delimiters, serializing all attributes from the given parsed block. |
| get_comment_delimited_block_content() wp-includes/blocks.php | Returns the content of a block, including comment delimiters. |
Used By
| Used By | Description |
|---|---|
| _inject_theme_attribute_in_block_template_content() wp-includes/block-template-utils.php | Parses wp_template content and injects the active theme’s stylesheet as a theme attribute into each wp_template_part |
| _remove_theme_attribute_in_block_template_content() wp-includes/block-template-utils.php | Parses a block template and removes the theme attribute from each template part. |
| filter_block_content() wp-includes/blocks.php | Filters and sanitizes block content to remove non-allowable HTML from parsed block attribute values. |
| serialize_block() wp-includes/blocks.php | Returns the content of a block, including comment delimiters, serializing all attributes from the given parsed block. |
Changelog
| Version | Description |
|---|---|
| 5.3.1 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/serialize_block