WP_Theme_JSON::get_feature_selector
Returns the appropriate selector for a block support feature's preset CSS variables.
If the block defines a feature-level selector (as a string or an object with a root key), that selector is returned. Otherwise, the block's default selector is used.
Method of the class: WP_Theme_JSON{}
No Hooks.
Returns
String. The resolved selector.
Usage
$result = WP_Theme_JSON::get_feature_selector( $feature_selectors, $feature_key, $default_selector ): string;
- $feature_selectors(array) (required)
- .
- $feature_key(string) (required)
- The feature to look up (e.g. 'dimensions').
- $default_selector(string) (required)
- Fallback selector.
Changelog
| Since 7.1.0 | Introduced. |
WP_Theme_JSON::get_feature_selector() WP Theme JSON::get feature selector code WP 7.1
private static function get_feature_selector( array $feature_selectors, string $feature_key, string $default_selector ): string {
if ( ! isset( $feature_selectors[ $feature_key ] ) ) {
return $default_selector;
}
$feature = $feature_selectors[ $feature_key ];
if ( is_string( $feature ) ) {
return $feature;
}
if ( isset( $feature['root'] ) && is_string( $feature['root'] ) ) {
return $feature['root'];
}
return $default_selector;
}