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/src/wp-includes/global-styles-and-settings.php

    r52232 r52275  
    1111 * @since 5.9.0
    1212 *
    13  * @param array  $path              Path to the specific setting to retrieve. Optional.
    14  *                                  If empty, will return all settings.
    15  * @param string $block_name        Which block to retrieve the settings from. Optional
    16  *                                  If empty, it'll return the settings for the global context.
    17  * @param string $origin            Which origin to take data from. Optional.
    18  *                                  It can be 'all' (core, theme, and user) or 'base' (core and theme).
    19  *                                  If empty or unknown, 'all' is used.
     13 * @param array $path    Path to the specific setting to retrieve. Optional.
     14 *                       If empty, will return all settings.
     15 * @param array $context {
     16 *     Metadata to know where to retrieve the $path from. Optional.
     17 *
     18 *     @type string $block_name Which block to retrieve the settings from.
     19 *                              If empty, it'll return the settings for the global context.
     20 *     @type string $origin     Which origin to take data from.
     21 *                              Valid values are 'all' (core, theme, and user) or 'base' (core and theme).
     22 *                              If empty or unknown, 'all' is used.
     23 * }
    2024 *
    2125 * @return array The settings to retrieve.
    2226 */
    23 function wp_get_global_settings( $path = array(), $block_name = '', $origin = 'all' ) {
    24     if ( '' !== $block_name ) {
    25         $path = array_merge( array( 'blocks', $block_name ), $path );
     27function wp_get_global_settings( $path = array(), $context = array() ) {
     28    if ( ! empty( $context['block_name'] ) ) {
     29        $path = array_merge( array( 'blocks', $context['block_name'] ), $path );
    2630    }
    2731
    28     if ( 'base' === $origin ) {
     32    $origin = 'custom';
     33    if ( isset( $context['origin'] ) && 'base' === $context['origin'] ) {
    2934        $origin = 'theme';
    30     } else {
    31         $origin = 'user';
    3235    }
    3336
     
    4245 * @since 5.9.0
    4346 *
    44  * @param array  $path              Path to the specific style to retrieve. Optional.
    45  *                                  If empty, will return all styles.
    46  * @param string $block_name        Which block to retrieve the styles from. Optional.
    47  *                                  If empty, it'll return the styles for the global context.
    48  * @param string $origin            Which origin to take data from. Optional.
    49  *                                  It can be 'all' (core, theme, and user) or 'base' (core and theme).
    50  *                                  If empty or unknown, 'all' is used.
     47 * @param array $path    Path to the specific style to retrieve. Optional.
     48 *                       If empty, will return all styles.
     49 * @param array $context {
     50 *     Metadata to know where to retrieve the $path from. Optional.
     51 *
     52 *     @type string $block_name Which block to retrieve the styles from.
     53 *                              If empty, it'll return the styles for the global context.
     54 *     @type string $origin     Which origin to take data from.
     55 *                              Valid values are 'all' (core, theme, and user) or 'base' (core and theme).
     56 *                              If empty or unknown, 'all' is used.
     57 * }
    5158 *
    5259 * @return array The styles to retrieve.
    5360 */
    54 function wp_get_global_styles( $path = array(), $block_name = '', $origin = 'all' ) {
    55     if ( '' !== $block_name ) {
    56         $path = array_merge( array( 'blocks', $block_name ), $path );
     61function wp_get_global_styles( $path = array(), $context = array() ) {
     62    if ( ! empty( $context['block_name'] ) ) {
     63        $path = array_merge( array( 'blocks', $context['block_name'] ), $path );
    5764    }
    5865
    59     if ( 'base' === $origin ) {
     66    $origin = 'custom';
     67    if ( isset( $context['origin'] ) && 'base' === $context['origin'] ) {
    6068        $origin = 'theme';
    61     } else {
    62         $origin = 'user';
    6369    }
    6470
     
    106112    }
    107113
    108     $origins = array( 'default', 'theme', 'user' );
     114    $origins = array( 'default', 'theme', 'custom' );
    109115    if ( ! $supports_theme_json && ! $supports_link_color ) {
    110116        // In this case we only enqueue the core presets (CSS Custom Properties + the classes).
Note: See TracChangeset for help on using the changeset viewer.