Make WordPress Core


Ignore:
Timestamp:
10/07/2022 09:38:15 AM (2 years ago)
Author:
audrasjb
Message:

Editor: Add missing blocks origin to theme.json.

This changeset updates the blocks origin name from core to blocks and adds it to the list of valid origins for theme.json.
(See the original fix in Gutenberg's PR 44363).

Why?

  • This new origin was missing from the list.
  • The core name is not reflective of what it does, as this data origin is related to block styles, whether they come with WordPress or third-party blocks.
  • The existing filter for this piece of data is called theme_json_blocks, to reflect it filters "block" data.
  • Though core origin was used in the past for default, this commit reverts it. Why? It was confusing. The goal is to use names that communicate what part of the pipeline are processing (default > blocks > theme > custom).

How?

  • Renames the string, from core to blocks.
  • Adds blocks to the list of valid origins.
  • Verifies that the $theme_json->get_stylesheet() call uses the proper $origins at all times.

Follow-up to [54162], [54251].

Props oandregal, czapla, jorgefilipecosta, scruffian, bernhard-reiter hellofromTonya.
See #56467.

File:
1 edited

Legend:

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

    r54398 r54408  
    5151     *
    5252     * @since 5.8.0
     53     * @since 6.1.0 Added 'blocks'.
    5354     * @var string[]
    5455     */
    5556    const VALID_ORIGINS = array(
    5657        'default',
     58        'blocks',
    5759        'theme',
    5860        'custom',
Note: See TracChangeset for help on using the changeset viewer.