Changeset 64340 for trunk/src/wp-includes/class-wp-theme-json.php
- Timestamp:
- 10/14/2026 05:12:04 AM (4 days ago)
- File:
-
- 1 edited
-
trunk/src/wp-includes/class-wp-theme-json.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/class-wp-theme-json.php
r64309 r64340 3917 3917 $responsive_media_queries = static::get_viewport_media_queries( $settings['viewport'] ?? null ); 3918 3918 3919 $css_feature_selector = $block_metadata['selectors']['css'] ?? null; 3920 if ( is_array( $css_feature_selector ) ) { 3921 $css_feature_selector = $css_feature_selector['root'] ?? null; 3922 } 3923 if ( ! is_string( $css_feature_selector ) ) { 3924 $css_feature_selector = null; 3925 } 3926 3919 3927 // Update text indent selector for paragraph blocks based on the textIndent setting. 3920 3928 $block_name = $block_metadata['name'] ?? null; … … 3966 3974 $style_variation_declarations = array_merge( $style_variation_declarations, $variation_pseudo_declarations ); 3967 3975 3976 // Custom CSS targets the block's `css` feature selector, if any. 3977 $variation_css_selector = null !== $css_feature_selector 3978 ? static::get_block_style_variation_feature_selector( $style_variation, $css_feature_selector ) 3979 : $style_variation['selector']; 3980 3968 3981 // Store custom CSS for the style variation. 3969 3982 if ( isset( $style_variation_node['css'] ) ) { 3970 $style_variation_custom_css[ $style_variation['selector'] ] = $this->process_blocks_custom_css( $style_variation_node['css'], $ style_variation['selector']);3983 $style_variation_custom_css[ $style_variation['selector'] ] = $this->process_blocks_custom_css( $style_variation_node['css'], $variation_css_selector ); 3971 3984 } 3972 3985 … … 4034 4047 // Process custom CSS for this breakpoint. 4035 4048 if ( isset( $breakpoint_node['css'] ) ) { 4036 $breakpoint_custom_css = static::process_blocks_custom_css( $breakpoint_node['css'], $ style_variation['selector']);4049 $breakpoint_custom_css = static::process_blocks_custom_css( $breakpoint_node['css'], $variation_css_selector ); 4037 4050 $variation_responsive_css .= $breakpoint_media . '{' . $breakpoint_custom_css . '}'; 4038 4051 } … … 4278 4291 // 7. Generate and append any custom CSS rules. 4279 4292 if ( isset( $node['css'] ) && ! $is_root_selector ) { 4280 $css_feature_selector = $block_metadata['selectors']['css'] ?? null; 4281 if ( is_array( $css_feature_selector ) ) { 4282 $css_feature_selector = $css_feature_selector['root'] ?? null; 4283 } 4284 $css_selector = is_string( $css_feature_selector ) ? $css_feature_selector : $selector; 4293 $css_selector = $css_feature_selector ?? $selector; 4285 4294 $block_rules .= $this->process_blocks_custom_css( $node['css'], $css_selector ); 4286 4295 }
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)