Make WordPress Core


Ignore:
Timestamp:
11/30/2021 12:22:30 AM (3 years ago)
Author:
noisysocks
Message:

Update @wordpress packages

Update packages to include these bug fixes from Gutenberg:

  • Update Pattern block category and add documentation
  • Fix non existent menu handling in nav block
  • Make Reusable blocks available in the Site Editor
  • Add caching to WP_Theme_JSON_Resolver_Gutenberg::get_user_data_from_custom_post_type()
  • theme.json: add appearanceTools flag to opt-in into appearance UI controls
  • Update the block theme folders to templates and parts
  • Remove reference to gutenberg_, swap with wp_
  • Use table layout in templates list screen
  • Update featured image placeholder graphic.
  • [Inserter]: Adjust order of theme blocks and reorder inserter items
  • Implement suitable fallback for Nav block on front end of site when no menu selected
  • Toggle Group Control: add tooltip
  • Use first non-empty Nav post as primary fallback for Nav block
  • Change .nvmrc and documentation for Node.js version (LTS to 14.18.1)
  • Update: Migrate global styles user database data on the rest endpoint
  • Update global styles public API
  • Update: Rename user preset origin to custom
  • Try always generating navigation post title
  • Show all templates and template parts on the site editor list screens
  • Highlight "Site" in the navigation panel
  • Fix template part slug generation when creating through the block placeholder
  • [Block Library - Post Title]: Fix render error when setting Page to homepage
  • Add 'Clear customizations' button to template list page
  • Gallery v1: Allow clicks within replace media placeholder state
  • Site Editor: Set the <title> on the list page to be same as the CPT name
  • Gallery: Fix stuck image size options loader
  • Cover: Fix undo trap
  • Add success and error snackbars to the templates list page
  • Fix: theme colors cannot override defaults
  • Fix: Color palette is not being stored
  • Add elements support to the typography panel in global styles
  • Make links plural in global styles
  • Add: Gradient palette editor
  • Update some small style regressions in the template list
  • Add: Transparency support on global styles colors
  • Fix: apply by slug on all origins
  • Render empty Nav block if no fallback block can be utilised
  • Allow filtering of Nav block fallback
  • Fix Nav block fallback DB query to match on full block grammar start tag
  • Remove unstable max pages attribute from Nav block
  • DateTimePicker: set PM hours correctly
  • Update delete template button
  • Site Editor: Template list add rename action
  • Fix Nav block editing wrong entity on creation of new Menu
  • [REST] Restore the missing double slash in the ID received by /templates
  • Add icons to navigation sidebar items
  • Update function names for the public global styles API functions
  • Templates Controller: Add missing 'is_custom' prop
  • Rename gutenberg_ to wp_ for some functions that land in WordPress 5.9
  • [Block Library - Template Part]:Remove support for conversion to Reusable block
  • Global Styles: Call "palettes" and not "color palettes" on panel label
  • Add button text when no colors found
  • Update: Global Styes: Count all color palette origins on the palette counter
  • Rename navigationMenuId to ref
  • Offset the parent iframe when computing Popover position
  • Fix: Failing PHPUnit test
  • Show theme, plugin or author in Added By column with appropriate icon or avatar
  • Add origin and author to template rest api

See #54487.
Props talldanwp, mamaduka, oandregal.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/theme/wpThemeJsonResolver.php

    r52232 r52275  
    2525        add_filter( 'stylesheet_root', array( $this, 'filter_set_theme_root' ) );
    2626        add_filter( 'template_root', array( $this, 'filter_set_theme_root' ) );
     27        $this->queries = array();
    2728        // Clear caches.
    2829        wp_clean_themes_cache();
     
    4344    public function filter_set_locale_to_polish() {
    4445        return 'pl_PL';
     46    }
     47
     48    function filter_db_query( $query ) {
     49        if ( preg_match( '#post_type = \'wp_global_styles\'#', $query ) ) {
     50            $this->queries[] = $query;
     51        }
     52        return $query;
    4553    }
    4654
     
    313321        );
    314322    }
     323
     324    function test_get_user_data_from_custom_post_type_does_not_use_uncached_queries() {
     325        add_filter( 'query', array( $this, 'filter_db_query' ) );
     326        $query_count = count( $this->queries );
     327        for ( $i = 0; $i < 3; $i++ ) {
     328            WP_Theme_JSON_Resolver::get_user_data_from_custom_post_type( wp_get_theme() );
     329            WP_Theme_JSON_Resolver::clean_cached_data();
     330        }
     331        $query_count = count( $this->queries ) - $query_count;
     332        $this->assertEquals( 1, $query_count, 'Only one SQL query should be peformed for multiple invocations of WP_Theme_JSON_Resolver::get_user_data_from_custom_post_type()' );
     333
     334        $user_cpt = WP_Theme_JSON_Resolver::get_user_data_from_custom_post_type( wp_get_theme() );
     335        $this->assertEmpty( $user_cpt );
     336
     337        $user_cpt = WP_Theme_JSON_Resolver::get_user_data_from_custom_post_type( wp_get_theme(), true );
     338        $this->assertNotEmpty( $user_cpt );
     339
     340        $query_count = count( $this->queries );
     341        for ( $i = 0; $i < 3; $i++ ) {
     342            WP_Theme_JSON_Resolver::get_user_data_from_custom_post_type( wp_get_theme() );
     343            WP_Theme_JSON_Resolver::clean_cached_data();
     344        }
     345        $query_count = count( $this->queries ) - $query_count;
     346        $this->assertEquals( 0, $query_count, 'Unexpected SQL queries detected for the wp_global_style post type' );
     347        remove_filter( 'query', array( $this, 'filter_db_query' ) );
     348    }
    315349}
Note: See TracChangeset for help on using the changeset viewer.