WP_Theme_JSON::get_block_selectors()protected staticWP 6.3.0

Returns the selectors metadata for a block.

Method of the class: WP_Theme_JSON{}

No Hooks.

Return

Array. The custom selectors set by the block.

Usage

$result = WP_Theme_JSON::get_block_selectors( $block_type, $root_selector );
$block_type(object) (required)
The block type.
$root_selector(string) (required)
The block's root selector.

Changelog

Since 6.3.0 Introduced.

WP_Theme_JSON::get_block_selectors() code WP 6.6.2

protected static function get_block_selectors( $block_type, $root_selector ) {
	if ( ! empty( $block_type->selectors ) ) {
		return $block_type->selectors;
	}

	$selectors = array( 'root' => $root_selector );
	foreach ( static::BLOCK_SUPPORT_FEATURE_LEVEL_SELECTORS as $key => $feature ) {
		$feature_selector = wp_get_block_css_selector( $block_type, $key );
		if ( null !== $feature_selector ) {
			$selectors[ $feature ] = array( 'root' => $feature_selector );
		}
	}

	return $selectors;
}