Make WordPress Core


Ignore:
Timestamp:
02/01/2023 04:13:49 PM (2 years ago)
Author:
hellofromTonya
Message:

Editor: Introduce minimum height dimensions block support.

This changeset adds the new dimension feature's PHP code for supporting minimum height in the block editor inspector and in global styles. Minimum height is quite useful for defining the minimum vertical dimensions of a block, while allowing it to expand beyond that size.

In this changeset:

  • Adds support in theme.json.
  • Adds support in the style engine.
  • Adds support in wp_apply_dimensions_support().
  • Renames the setting from '__experimentalDimensions' to dimensions in wp_register_dimensions_support().
  • Adds PHPUnit tests.

Is renaming '__experimentalDimensions' a backwards-compatibility (BC) break?

Though the setting has been in the code since 5.9.0, it was never wired to anything, ie it did not expose any controls or styles. Notice in wp_register_dimensions_support() and wp_apply_dimensions_support() prior to this changeset, there are inline comments as placeholders for height and width support, but no code.

If a developer opted in to use it, it had no effect.

A search in wp.org's plugin and themes repo showed no instances of this experimental setting.

Given there was no functionality attached to it (until this changeset), no change in behavior or effect from removing it, and no usage found in the plugins and themes repository, it does appear to be a BC break.

References:

Follow-up to [53076], [52069].

Props andrewserong, aaronrobertshaw , costdev, hellofromTonya, isabel_brison, joen, paaljoachim, mukesh27, ntsekouras, oandregal, ramonopoly.
Fixes #57582.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/style-engine/class-wp-style-engine.php

    r54481 r55175  
    138138            ),
    139139        ),
     140        'dimensions' => array(
     141            'minHeight' => array(
     142                'property_keys' => array(
     143                    'default' => 'min-height',
     144                ),
     145                'path'          => array( 'dimensions', 'minHeight' ),
     146                'css_vars'      => array(
     147                    'spacing' => '--wp--preset--spacing--$slug',
     148                ),
     149            ),
     150        ),
    140151        'spacing'    => array(
    141152            'padding' => array(
Note: See TracChangeset for help on using the changeset viewer.