mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
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. git-svn-id: https://develop.svn.wordpress.org/trunk@56545 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
9de414277e
commit
b693aebc34
@ -1313,7 +1313,7 @@ class WP_Theme_JSON {
|
||||
continue;
|
||||
}
|
||||
|
||||
$class_name = sanitize_title( _wp_array_get( $layout_definition, array( 'className' ), false ) );
|
||||
$class_name = _wp_array_get( $layout_definition, array( 'className' ), false );
|
||||
$spacing_rules = _wp_array_get( $layout_definition, array( 'spacingStyles' ), array() );
|
||||
|
||||
if (
|
||||
@ -1370,7 +1370,7 @@ class WP_Theme_JSON {
|
||||
) {
|
||||
$valid_display_modes = array( 'block', 'flex', 'grid' );
|
||||
foreach ( $layout_definitions as $layout_definition ) {
|
||||
$class_name = sanitize_title( _wp_array_get( $layout_definition, array( 'className' ), false ) );
|
||||
$class_name = _wp_array_get( $layout_definition, array( 'className' ), false );
|
||||
$base_style_rules = _wp_array_get( $layout_definition, array( 'baseStyles' ), array() );
|
||||
|
||||
if (
|
||||
@ -1567,6 +1567,9 @@ class WP_Theme_JSON {
|
||||
|
||||
$stylesheet = '';
|
||||
foreach ( static::PRESETS_METADATA as $preset_metadata ) {
|
||||
if ( empty( $preset_metadata['classes'] ) ) {
|
||||
continue;
|
||||
}
|
||||
$slugs = static::get_settings_slugs( $settings, $preset_metadata, $origins );
|
||||
foreach ( $preset_metadata['classes'] as $class => $property ) {
|
||||
foreach ( $slugs as $slug ) {
|
||||
@ -1764,6 +1767,9 @@ class WP_Theme_JSON {
|
||||
protected static function compute_preset_vars( $settings, $origins ) {
|
||||
$declarations = array();
|
||||
foreach ( static::PRESETS_METADATA as $preset_metadata ) {
|
||||
if ( empty( $preset_metadata['css_vars'] ) ) {
|
||||
continue;
|
||||
}
|
||||
$values_by_slug = static::get_settings_values_by_slug( $settings, $preset_metadata, $origins );
|
||||
foreach ( $values_by_slug as $slug => $value ) {
|
||||
$declarations[] = array(
|
||||
|
||||
Loading…
Reference in New Issue
Block a user