Summery Summery
Generates the render output for the block.
Syntax Syntax
Parameters Parameters
- $options
-
(Optional) Optional options object.
- 'dynamic'
(bool) Defaults to 'true'. Optionally set to false to avoid using the block's render_callback.
Default value: array()
- 'dynamic'
Return Return
(string) Rendered block output.
Source Source
File: wp-includes/class-wp-block.php
public function render( $options = array() ) { global $post; $options = wp_parse_args( $options, array( 'dynamic' => true, ) ); $is_dynamic = $options['dynamic'] && $this->name && null !== $this->block_type && $this->block_type->is_dynamic(); $block_content = ''; if ( ! $options['dynamic'] || empty( $this->block_type->skip_inner_blocks ) ) { $index = 0; foreach ( $this->inner_content as $chunk ) { $block_content .= is_string( $chunk ) ? $chunk : $this->inner_blocks[ $index++ ]->render(); } } if ( $is_dynamic ) { $global_post = $post; $block_content = (string) call_user_func( $this->block_type->render_callback, $this->attributes, $block_content, $this ); $post = $global_post; } if ( ! empty( $this->block_type->script ) ) { wp_enqueue_script( $this->block_type->script ); } if ( ! empty( $this->block_type->style ) ) { wp_enqueue_style( $this->block_type->style ); } /** * Filters the content of a single block. * * @since 5.0.0 * * @param string $block_content The block content about to be appended. * @param array $block The full block, including name and attributes. */ return apply_filters( 'render_block', $block_content, $this->parsed_block ); }
Advertisement
Changelog Changelog
Version | Description |
---|---|
5.5.0 | Introduced. |