Make WordPress Core


Ignore:
Timestamp:
05/20/2022 02:31:00 PM (3 years ago)
Author:
gziolo
Message:

Editor: Update WordPress packages for 6.0 RC 4

Included cherry-picked commits from the Gutenberg plugin that fix bugs discovered after WordPress 6.0 RC 3.

Props zieladam.
See #55567.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/block-supports/layout.php

    r53085 r53420  
    4444 * @return string CSS style.
    4545 */
    46 function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false, $gap_value = null, $should_skip_gap_serialization = false ) {
     46function wp_get_layout_style( $selector, $layout, $has_block_gap_support = false, $gap_value = null, $should_skip_gap_serialization = false, $fallback_gap_value = '0.5em' ) {
    4747    $layout_type = isset( $layout['type'] ) ? $layout['type'] : 'default';
    4848
     
    103103        if ( $has_block_gap_support ) {
    104104            if ( is_array( $gap_value ) ) {
    105                 $gap_row    = isset( $gap_value['top'] ) ? $gap_value['top'] : '0.5em';
    106                 $gap_column = isset( $gap_value['left'] ) ? $gap_value['left'] : '0.5em';
     105                $gap_row    = isset( $gap_value['top'] ) ? $gap_value['top'] : $fallback_gap_value;
     106                $gap_column = isset( $gap_value['left'] ) ? $gap_value['left'] : $fallback_gap_value;
    107107                $gap_value  = $gap_row === $gap_column ? $gap_row : $gap_row . ' ' . $gap_column;
    108108            }
    109             $gap_style = $gap_value && ! $should_skip_gap_serialization ? $gap_value : 'var( --wp--style--block-gap, 0.5em )';
     109            $gap_style = $gap_value && ! $should_skip_gap_serialization ? $gap_value : "var( --wp--style--block-gap, $fallback_gap_value )";
    110110            $style    .= "gap: $gap_style;";
    111111        } else {
    112             $style .= 'gap: 0.5em;';
     112            $style .= "gap: $fallback_gap_value;";
    113113        }
    114114
     
    183183    }
    184184
     185    $fallback_gap_value = _wp_array_get( $block_type->supports, array( 'spacing', 'blockGap', '__experimentalDefault' ), '0.5em' );
     186
    185187    // If a block's block.json skips serialization for spacing or spacing.blockGap,
    186188    // don't apply the user-defined value to the styles.
    187189    $should_skip_gap_serialization = wp_should_skip_block_supports_serialization( $block_type, 'spacing', 'blockGap' );
    188     $style                         = wp_get_layout_style( ".$class_name", $used_layout, $has_block_gap_support, $gap_value, $should_skip_gap_serialization );
     190    $style                         = wp_get_layout_style( ".$class_name", $used_layout, $has_block_gap_support, $gap_value, $should_skip_gap_serialization, $fallback_gap_value );
    189191    // This assumes the hook only applies to blocks with a single wrapper.
    190192    // I think this is a reasonable limitation for that particular hook.
Note: See TracChangeset for help on using the changeset viewer.