Make WordPress Core

Changeset 61046


Ignore:
Timestamp:
10/22/2025 01:47:52 PM (10 months ago)
Author:
davidbaumwald
Message:

Editor: Re-add support for text inputs to theme.json.

Re-adds support for text input elements to theme.json originally included in [61023] that was accidently removed in a subsequent commit.

This change also include the updated docblock for @since 6.9.0.

Follow-up to [61023], [61031].

Props leemon, wildworks, ella, scruffian, cbravobernal, desrosj, davidbaumwald.
Fixes #63878.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-theme-json.php

    r61031 r61046  
    602602         * @since 6.2.0 Added support for ':link' and ':any-link'.
    603603         * @since 6.8.0 Added support for ':focus-visible'.
     604         * @since 6.9.0 Added `textInput` and `select` elements.
    604605         * @var array
    605606         */
     
    617618         */
    618619        const ELEMENTS = array(
    619                 'link'    => 'a:where(:not(.wp-element-button))', // The `where` is needed to lower the specificity.
    620                 'heading' => 'h1, h2, h3, h4, h5, h6',
    621                 'h1'      => 'h1',
    622                 'h2'      => 'h2',
    623                 'h3'      => 'h3',
    624                 'h4'      => 'h4',
    625                 'h5'      => 'h5',
    626                 'h6'      => 'h6',
     620                'link'      => 'a:where(:not(.wp-element-button))', // The `where` is needed to lower the specificity.
     621                'heading'   => 'h1, h2, h3, h4, h5, h6',
     622                'h1'        => 'h1',
     623                'h2'        => 'h2',
     624                'h3'        => 'h3',
     625                'h4'        => 'h4',
     626                'h5'        => 'h5',
     627                'h6'        => 'h6',
    627628                // We have the .wp-block-button__link class so that this will target older buttons that have been serialized.
    628                 'button'  => '.wp-element-button, .wp-block-button__link',
     629                'button'    => '.wp-element-button, .wp-block-button__link',
    629630                // The block classes are necessary to target older content that won't use the new class names.
    630                 'caption' => '.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption',
    631                 'cite'    => 'cite',
    632                 'select'  => 'select',
     631                'caption'   => '.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption',
     632                'cite'      => 'cite',
     633                'textInput' => 'textarea, input:where([type=email],[type=number],[type=password],[type=search],[type=text],[type=tel],[type=url])',
     634                'select'    => 'select',
    633635        );
    634636
Note: See TracChangeset for help on using the changeset viewer.