Alert: This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.
wp_get_block_name_from_theme_json_path( array $path ): string
Gets the block name from a given theme.json path.
Parameters
-
$path
array Required -
An array of keys describing the path to a property in theme.json.
Return
string Identified block name, or empty string if none found.
Source
File: wp-includes/global-styles-and-settings.php
.
View all references
function wp_get_block_name_from_theme_json_path( $path ) {
// Block name is expected to be the third item after 'styles' and 'blocks'.
if (
count( $path ) >= 3
&& 'styles' === $path[0]
&& 'blocks' === $path[1]
&& str_contains( $path[2], '/' )
) {
return $path[2];
}
/*
* As fallback and for backward compatibility, allow any core block to be
* at any position.
*/
$result = array_values(
array_filter(
$path,
static function ( $item ) {
if ( str_contains( $item, 'core/' ) ) {
return true;
}
return false;
}
)
);
if ( isset( $result[0] ) ) {
return $result[0];
}
return '';
}
Changelog
Version | Description |
---|---|
6.3.0 | Introduced. |