Title: 5.0.0 | Page 5 of 6 | Developer.WordPress.org

---

# New and updated in 5.0.0

Functions

Hooks

Classes

Methods

 * hook[block_parser_class](https://developer.wordpress.org/reference/hooks/block_parser_class/)
 * Filter to allow plugins to replace the server-side block parser.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/block_parser_class/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/block_parser_class/#uses)
   | Source: [wp-includes/blocks.php:2558](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/blocks.php#L2558-L2558)
 * function[do_blocks()](https://developer.wordpress.org/reference/functions/do_blocks/)
 * Parses dynamic blocks out of `post_content` and re-renders them.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/do_blocks/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/do_blocks/#uses)
   | Source: [wp-includes/blocks.php:2572](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/blocks.php#L2572-L2609)
 * function[_restore_wpautop_hook()](https://developer.wordpress.org/reference/functions/_restore_wpautop_hook/)
 * If do_blocks() needs to remove wpautop() from the `the_content` filter, this 
   re-adds it afterwards, for subsequent `the_content` usage.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_restore_wpautop_hook/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/_restore_wpautop_hook/#uses)
   | Source: [wp-includes/blocks.php:2621](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/blocks.php#L2621-L2628)
 * function[has_blocks()](https://developer.wordpress.org/reference/functions/has_blocks/)
 * Determines whether a post or content string has blocks.
 * Used by [6 functions](https://developer.wordpress.org/reference/functions/has_blocks/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/has_blocks/#uses)
   | Source: [wp-includes/blocks.php:878](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/blocks.php#L878-L890)
 * function[has_block()](https://developer.wordpress.org/reference/functions/has_block/)
 * Determines whether a $post or a string contains a specific block type.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/has_block/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/has_block/#uses)
   | Source: [wp-includes/blocks.php:909](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/blocks.php#L909-L945)
 * function[get_dynamic_block_names()](https://developer.wordpress.org/reference/functions/get_dynamic_block_names/)
 * Returns an array of the names of all registered dynamic block types.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/get_dynamic_block_names/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/get_dynamic_block_names/#uses)
   | Source: [wp-includes/blocks.php:954](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/blocks.php#L954-L965)
 * function[excerpt_remove_blocks()](https://developer.wordpress.org/reference/functions/excerpt_remove_blocks/)
 * Parses blocks out of a content string, and renders those appropriate for the 
   excerpt.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/excerpt_remove_blocks/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/excerpt_remove_blocks/#uses)
   | Source: [wp-includes/blocks.php:2247](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/blocks.php#L2247-L2332)
 * hook[excerpt_allowed_blocks](https://developer.wordpress.org/reference/hooks/excerpt_allowed_blocks/)
 * Filters the list of blocks that can contribute to the excerpt.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/excerpt_allowed_blocks/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/excerpt_allowed_blocks/#uses)
   | Source: [wp-includes/blocks.php:2296](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/blocks.php#L2296-L2296)
 * function[render_block()](https://developer.wordpress.org/reference/functions/render_block/)
 * Renders a single block into a HTML string.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/render_block/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/render_block/#uses)
   | Source: [wp-includes/blocks.php:2412](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/blocks.php#L2412-L2515)
 * function[register_block_type()](https://developer.wordpress.org/reference/functions/register_block_type/)
 * Registers a block type. The recommended way is to register a block type using
   the metadata stored in the `block.json` file.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/register_block_type/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/register_block_type/#uses)
   | Source: [wp-includes/blocks.php:842](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/blocks.php#L842-L848)
 * function[unregister_block_type()](https://developer.wordpress.org/reference/functions/unregister_block_type/)
 * Unregisters a block type.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/unregister_block_type/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/unregister_block_type/#uses)
   | Source: [wp-includes/blocks.php:859](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/blocks.php#L859-L861)
 * hook[block_editor_preload_paths](https://developer.wordpress.org/reference/hooks/block_editor_preload_paths/)
 * Filters the array of paths that will be preloaded.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/block_editor_preload_paths/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/block_editor_preload_paths/#uses)
   | Source: [wp-includes/block-editor.php:707](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-editor.php#L707-L707)
 * hook[allowed_block_types](https://developer.wordpress.org/reference/hooks/allowed_block_types/)
 * Filters the allowed block types for the editor.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/allowed_block_types/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/allowed_block_types/#uses)
   | Source: [wp-includes/block-editor.php:142](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-editor.php#L142-L142)
 * hook[write_your_story](https://developer.wordpress.org/reference/hooks/write_your_story/)
 * Filters the body placeholder text.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/write_your_story/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/write_your_story/#uses)
   | Source: [wp-admin/edit-form-blocks.php:275](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/edit-form-blocks.php#L275-L275)
 * hook[enqueue_block_editor_assets](https://developer.wordpress.org/reference/hooks/enqueue_block_editor_assets/)
 * Fires after block assets have been enqueued for the editing interface.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/enqueue_block_editor_assets/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/enqueue_block_editor_assets/#uses)
   | Source: [wp-admin/edit-form-blocks.php:357](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/edit-form-blocks.php#L357-L357)
 * hook[block_editor_settings](https://developer.wordpress.org/reference/hooks/block_editor_settings/)
 * Filters the settings to pass to the block editor.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/block_editor_settings/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/block_editor_settings/#uses)
   | Source: [wp-includes/block-editor.php:659](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-editor.php#L659-L659)
 * function[wp_refresh_heartbeat_nonces()](https://developer.wordpress.org/reference/functions/wp_refresh_heartbeat_nonces/)
 * Adds the latest Heartbeat and REST API nonce to the Heartbeat response.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_refresh_heartbeat_nonces/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_refresh_heartbeat_nonces/#uses)
   | Source: [wp-admin/includes/misc.php:1317](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/misc.php#L1317-L1325)
 * function[do_block_editor_incompatible_meta_box()](https://developer.wordpress.org/reference/functions/do_block_editor_incompatible_meta_box/)
 * Renders a “fake” meta box with an information message, shown on the block editor,
   when an incompatible meta box is found.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/do_block_editor_incompatible_meta_box/#used-by)
   | Uses [12 functions](https://developer.wordpress.org/reference/functions/do_block_editor_incompatible_meta_box/#uses)
   | Source: [wp-admin/includes/template.php:1190](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/template.php#L1190-L1239)
 * function[_get_plugin_from_callback()](https://developer.wordpress.org/reference/functions/_get_plugin_from_callback/)
 * Internal helper function to find the plugin from a meta box callback.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/_get_plugin_from_callback/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/_get_plugin_from_callback/#uses)
   | Source: [wp-admin/includes/template.php:1251](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/template.php#L1251-L1287)
 * method[WP_Screen::is_block_editor()](https://developer.wordpress.org/reference/classes/wp_screen/is_block_editor/)
 * Sets or returns whether the block editor is loading on the current screen.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_screen/is_block_editor/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_screen/is_block_editor/#uses)
   | Source: [wp-admin/includes/class-wp-screen.php:461](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-wp-screen.php#L461-L467)
 * function[get_block_editor_server_block_settings()](https://developer.wordpress.org/reference/functions/get_block_editor_server_block_settings/)
 * Prepares server-registered blocks for the block editor.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/get_block_editor_server_block_settings/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/get_block_editor_server_block_settings/#uses)
   | Source: [wp-admin/includes/post.php:2307](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/post.php#L2307-L2347)
 * function[the_block_editor_meta_boxes()](https://developer.wordpress.org/reference/functions/the_block_editor_meta_boxes/)
 * Renders the meta boxes forms.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/the_block_editor_meta_boxes/#used-by)
   | Uses [13 functions](https://developer.wordpress.org/reference/functions/the_block_editor_meta_boxes/#uses)
   | Source: [wp-admin/includes/post.php:2358](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/post.php#L2358-L2528)
 * hook[filter_block_editor_meta_boxes](https://developer.wordpress.org/reference/hooks/filter_block_editor_meta_boxes/)
 * Fires right before the meta boxes are rendered.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/filter_block_editor_meta_boxes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/filter_block_editor_meta_boxes/#uses)
   | Source: [wp-admin/includes/post.php:2374](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/post.php#L2374-L2374)
 * function[the_block_editor_meta_box_post_form_hidden_fields()](https://developer.wordpress.org/reference/functions/the_block_editor_meta_box_post_form_hidden_fields/)
 * Renders the hidden form required for the meta boxes form.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/the_block_editor_meta_box_post_form_hidden_fields/#used-by)
   | Uses [9 functions](https://developer.wordpress.org/reference/functions/the_block_editor_meta_box_post_form_hidden_fields/#uses)
   | Source: [wp-admin/includes/post.php:2537](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/post.php#L2537-L2602)
 * hook[block_editor_meta_box_hidden_fields](https://developer.wordpress.org/reference/hooks/block_editor_meta_box_hidden_fields/)
 * Adds hidden input fields to the meta box save form.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/block_editor_meta_box_hidden_fields/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/block_editor_meta_box_hidden_fields/#uses)
   | Source: [wp-admin/includes/post.php:2601](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/post.php#L2601-L2601)
 * hook[use_block_editor_for_post](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post/)
 * Filters whether a post is able to be edited in the block editor.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post/#uses)
   | Source: [wp-includes/post.php:8798](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8798-L8798)
 * function[use_block_editor_for_post_type()](https://developer.wordpress.org/reference/functions/use_block_editor_for_post_type/)
 * Returns whether a post type is compatible with the block editor.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/use_block_editor_for_post_type/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/use_block_editor_for_post_type/#uses)
   | Source: [wp-includes/post.php:8813](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8813-L8836)
 * hook[use_block_editor_for_post_type](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post_type/)
 * Filters whether a post is able to be edited in the block editor.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post_type/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post_type/#uses)
   | Source: [wp-includes/post.php:8835](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8835-L8835)
 * function[get_block_categories()](https://developer.wordpress.org/reference/functions/get_block_categories/)
 * Returns all the categories for block types that will be shown in the block editor.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/get_block_categories/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/get_block_categories/#uses)
   | Source: [wp-includes/block-editor.php:69](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-editor.php#L69-L104)
 * hook[block_categories](https://developer.wordpress.org/reference/hooks/block_categories/)
 * Filters the default array of categories for block types.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/block_categories/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/block_categories/#uses)
   | Source: [wp-includes/block-editor.php:100](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-editor.php#L100-L100)

 [Previous Page](https://developer.wordpress.org/reference/since/5.0.0/page/4/?output_format=md)

[1](https://developer.wordpress.org/reference/since/5.0.0/?output_format=md) … [3](https://developer.wordpress.org/reference/since/5.0.0/page/3/?output_format=md)
[4](https://developer.wordpress.org/reference/since/5.0.0/page/4/?output_format=md)
5 [6](https://developer.wordpress.org/reference/since/5.0.0/page/6/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/since/5.0.0/page/6/?output_format=md)