Make WordPress Core

Changeset 61046


Ignore:
Timestamp:
10/22/2025 01:47:52 PM (8 weeks 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.