Using WordPress ‘get_block_metadata_i18n_schema()’ PHP function

The get_block_metadata_i18n_schema WordPress PHP function retrieves the i18n schema for a block’s metadata read from the block.json file.

Usage

get_block_metadata_i18n_schema();

Parameters

  • None

More information

See WordPress Developer Resources: get_block_metadata_i18n_schema

Examples

Retrieve i18n schema for block metadata

This example demonstrates how to get the i18n schema for a block’s metadata.

// Get the i18n schema for block metadata
$i18n_schema = get_block_metadata_i18n_schema();

// Display the i18n schema
print_r($i18n_schema);

Check if a specific key exists in the i18n schema

This example checks if a specific key, such as ‘title’, exists in the i18n schema.

// Get the i18n schema for block metadata
$i18n_schema = get_block_metadata_i18n_schema();

// Check if the 'title' key exists
if (array_key_exists('title', $i18n_schema)) {
    echo "The 'title' key exists in the i18n schema.";
} else {
    echo "The 'title' key does not exist in the i18n schema.";
}

Count the number of keys in the i18n schema

This example counts the number of keys in the i18n schema.

// Get the i18n schema for block metadata
$i18n_schema = get_block_metadata_i18n_schema();

// Count the number of keys in the i18n schema
$key_count = count($i18n_schema);

// Display the key count
echo "The i18n schema has {$key_count} keys.";

Get the i18n schema and filter by a specific data type

This example retrieves the i18n schema and filters the results by a specific data type, such as strings.

// Get the i18n schema for block metadata
$i18n_schema = get_block_metadata_i18n_schema();

// Filter the i18n schema for string data types
$string_keys = array_filter(
    $i18n_schema,
    function ($item) {
        return $item === 'string';
    }
);

// Display the filtered i18n schema
print_r($string_keys);

Modify the i18n schema

This example demonstrates how to modify the i18n schema, such as adding a new key or changing the data type of an existing key.

// Get the i18n schema for block metadata
$i18n_schema = get_block_metadata_i18n_schema();

// Add a new key to the i18n schema
$i18n_schema['new_key'] = 'string';

// Change the data type of an existing key
if (array_key_exists('title', $i18n_schema)) {
    $i18n_schema['title'] = 'array';
}

// Display the modified i18n schema
print_r($i18n_schema);