diff options
Diffstat (limited to 'wp-includes/style-engine.php')
-rw-r--r-- | wp-includes/style-engine.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/wp-includes/style-engine.php b/wp-includes/style-engine.php index 5b5545c..5362761 100644 --- a/wp-includes/style-engine.php +++ b/wp-includes/style-engine.php @@ -113,11 +113,14 @@ function wp_style_engine_get_styles( $block_styles, $options = array() ) { * .elephant-are-cool{color:gray;width:3em} * * @since 6.1.0 + * @since 6.6.0 Added support for `$rules_group` in the `$css_rules` array. * * @param array $css_rules { * Required. A collection of CSS rules. * * @type array ...$0 { + * @type string $rules_group A parent CSS selector in the case of nested CSS, + * or a CSS nested @rule, such as `@media (min-width: 80rem)` or `@layer module`. * @type string $selector A CSS selector. * @type string[] $declarations An associative array of CSS definitions, * e.g. `array( "$property" => "$value", "$property" => "$value" )`. @@ -154,11 +157,12 @@ function wp_style_engine_get_stylesheet_from_css_rules( $css_rules, $options = a continue; } + $rules_group = $css_rule['rules_group'] ?? null; if ( ! empty( $options['context'] ) ) { - WP_Style_Engine::store_css_rule( $options['context'], $css_rule['selector'], $css_rule['declarations'] ); + WP_Style_Engine::store_css_rule( $options['context'], $css_rule['selector'], $css_rule['declarations'], $rules_group ); } - $css_rule_objects[] = new WP_Style_Engine_CSS_Rule( $css_rule['selector'], $css_rule['declarations'] ); + $css_rule_objects[] = new WP_Style_Engine_CSS_Rule( $css_rule['selector'], $css_rule['declarations'], $rules_group ); } if ( empty( $css_rule_objects ) ) { |