get_block_editor_server_block_settings(): array

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.

View all references

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;

}

Leave a Reply

Your email address will not be published. Required fields are marked *