get_block_editor_server_block_settings() WordPress Function
The get_block_editor_server_block_settings() function is used to get the block editor settings for a specific block type. This function is used internally by the block editor to retrieve the settings for a given block type. It is not intended to be used by plugins or themes.
get_block_editor_server_block_settings() #
Prepares server-registered blocks for the block editor.
Description
Returns an associative array of registered block data keyed by block name. Data includes properties of a block relevant for client registration.
Return
(array) An associative array of registered block data.
Source
File: wp-admin/includes/post.php
function get_block_editor_server_block_settings() { $block_registry = WP_Block_Type_Registry::get_instance(); $blocks = array(); $fields_to_pick = array( 'api_version' => 'apiVersion', 'title' => 'title', 'description' => 'description', 'icon' => 'icon', 'attributes' => 'attributes', 'provides_context' => 'providesContext', 'uses_context' => 'usesContext', 'supports' => 'supports', 'category' => 'category', 'styles' => 'styles', 'textdomain' => 'textdomain', 'parent' => 'parent', 'ancestor' => 'ancestor', 'keywords' => 'keywords', 'example' => 'example', 'variations' => 'variations', ); foreach ( $block_registry->get_all_registered() as $block_name => $block_type ) { foreach ( $fields_to_pick as $field => $key ) { if ( ! isset( $block_type->{ $field } ) ) { continue; } if ( ! isset( $blocks[ $block_name ] ) ) { $blocks[ $block_name ] = array(); } $blocks[ $block_name ][ $key ] = $block_type->{ $field }; } } return $blocks; }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
5.0.0 | Introduced. |