Make WordPress Core


Ignore:
Timestamp:
09/08/2023 12:25:01 AM (23 months ago)
Author:
isabel_brison
Message:

Editor: performance enhancements to class-wp-theme-json.

Removes unnecessary sanitisation of hardcoded strings and avoids looping over style presets without classes or variables.

Props flixos90.
Fixes #59304.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-theme-json.php

    r56534 r56545  
    13141314                    }
    13151315
    1316                     $class_name    = sanitize_title( _wp_array_get( $layout_definition, array( 'className' ), false ) );
     1316                    $class_name    = _wp_array_get( $layout_definition, array( 'className' ), false );
    13171317                    $spacing_rules = _wp_array_get( $layout_definition, array( 'spacingStyles' ), array() );
    13181318
     
    13711371            $valid_display_modes = array( 'block', 'flex', 'grid' );
    13721372            foreach ( $layout_definitions as $layout_definition ) {
    1373                 $class_name       = sanitize_title( _wp_array_get( $layout_definition, array( 'className' ), false ) );
     1373                $class_name       = _wp_array_get( $layout_definition, array( 'className' ), false );
    13741374                $base_style_rules = _wp_array_get( $layout_definition, array( 'baseStyles' ), array() );
    13751375
     
    15681568        $stylesheet = '';
    15691569        foreach ( static::PRESETS_METADATA as $preset_metadata ) {
     1570            if ( empty( $preset_metadata['classes'] ) ) {
     1571                continue;
     1572            }
    15701573            $slugs = static::get_settings_slugs( $settings, $preset_metadata, $origins );
    15711574            foreach ( $preset_metadata['classes'] as $class => $property ) {
     
    17651768        $declarations = array();
    17661769        foreach ( static::PRESETS_METADATA as $preset_metadata ) {
     1770            if ( empty( $preset_metadata['css_vars'] ) ) {
     1771                continue;
     1772            }
    17671773            $values_by_slug = static::get_settings_values_by_slug( $settings, $preset_metadata, $origins );
    17681774            foreach ( $values_by_slug as $slug => $value ) {
Note: See TracChangeset for help on using the changeset viewer.