render_block
Filters the content of a single block.
Usage
add_filter( 'render_block', 'wp_kama_render_block_filter', 10, 3 );
/**
* Function for `render_block` filter-hook.
*
* @param string $block_content The block content.
* @param array $block The full block, including name and attributes.
* @param WP_Block $instance The block instance.
*
* @return string
*/
function wp_kama_render_block_filter( $block_content, $block, $instance ){
// filter...
return $block_content;
}
- $block_content(string)
- The block content.
- $block(array)
- The full block, including name and attributes.
- $instance(WP_Block)
- The block instance.
Changelog
| Since 5.0.0 | Introduced. |
| Since 5.9.0 | The $instance parameter was added. |
Where the hook is called
render_block
wp-includes/class-wp-block.php 717
$block_content = apply_filters( 'render_block', $block_content, $this->parsed_block, $this );
Where the hook is used in WordPress
wp-includes/block-supports/background.php 131
add_filter( 'render_block', 'wp_render_background_support', 10, 2 );
wp-includes/block-supports/block-style-variations.php 269
add_filter( 'render_block', 'wp_render_block_style_variation_class_name', 10, 2 );
wp-includes/block-supports/block-visibility.php 132
add_filter( 'render_block', 'wp_render_block_visibility_support', 10, 2 );
wp-includes/block-supports/custom-css.php 153
add_filter( 'render_block', 'wp_render_custom_css_class_name', 10, 2 );
wp-includes/block-supports/dimensions.php 187
add_filter( 'render_block', 'wp_render_dimensions_support', 10, 2 );
wp-includes/block-supports/duotone.php 44
add_filter( 'render_block', array( 'WP_Duotone', 'render_duotone_support' ), 10, 3 );
wp-includes/block-supports/elements.php 307
add_filter( 'render_block', 'wp_render_elements_class_name', 10, 2 );
wp-includes/block-supports/layout.php 1450
add_filter( 'render_block', 'wp_render_layout_support_flag', 10, 2 );
wp-includes/block-supports/position.php 151
add_filter( 'render_block', 'wp_render_position_support', 10, 2 );
wp-includes/block-supports/settings.php 151
add_filter( 'render_block', '_wp_add_block_level_presets_class', 10, 2 );
wp-includes/block-supports/states.php 740
add_filter( 'render_block', 'wp_render_block_states_support', 10, 2 );
wp-includes/blocks/navigation.php 1726
add_filter( 'render_block', 'block_core_navigation_add_support_classes_to_container', 11, 2 );
wp-includes/default-filters.php 788
add_filter( 'render_block', 'wp_render_typography_support', 10, 2 );
wp-includes/default-filters.php 791
add_filter( 'render_block', 'wp_strip_inline_note_markers' );
wp-includes/script-loader.php 3456
add_filter( 'render_block', $callback_separate, 10, 2 );