WP_Theme_JSON::get_valid_block_style_variations
Collects valid block style variations keyed by block type.
Method of the class: WP_Theme_JSON{}
No Hooks.
Returns
Array. Valid block style variations by block type.
Usage
$result = WP_Theme_JSON::get_valid_block_style_variations( $blocks_metadata );
- $blocks_metadata(array)
- List of metadata per block.
Default:metadata for all blocks
Changelog
| Since 6.6.0 | Introduced. |
| Since 6.8.0 | Added the $blocks_metadata parameter. |
WP_Theme_JSON::get_valid_block_style_variations() WP Theme JSON::get valid block style variations code WP 7.0
protected static function get_valid_block_style_variations( $blocks_metadata = array() ) {
$valid_variations = array();
$blocks_metadata = empty( $blocks_metadata ) ? static::get_blocks_metadata() : $blocks_metadata;
foreach ( $blocks_metadata as $block_name => $block_meta ) {
if ( ! isset( $block_meta['styleVariations'] ) ) {
continue;
}
$valid_variations[ $block_name ] = array_keys( $block_meta['styleVariations'] );
}
return $valid_variations;
}