Make WordPress Core


Ignore:
Timestamp:
10/17/2023 03:46:44 PM (2 years ago)
Author:
Bernhard Reiter
Message:

Patterns, Templates: Inject theme attr into Template Part blocks.

It was found that Template Part blocks were broken in the Site Editor, showing the Template part has been deleted or is unavailable message, due to a missing theme attribute.

This bug seems to have been introduced by [56896], whose goal was to only inject that attribute into the markup returned by the templates and patterns REST API endpoints but not on the frontend, in order to improve performance. It has been demonstrated locally that reverting that changeset fixes the bug.

Reverts [56896].
Props mmcalister, swisspidy, thelovelist, hellofromTonya, pbiron, Pauthake015, richtabor, nicolefurlan, huzaifaalmesbah, annezazu, kafleg, aegkr, sunitarai, shresthaaman, andraganescu, onemaggie, gziolo.
Fixes #59629.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/blocks.php

    r56896 r56960  
    780780     */
    781781    return function ( &$block, $parent_block = null, $prev = null ) use ( $hooked_blocks, $context ) {
    782         if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
    783             _inject_theme_attribute_in_template_part_block( $block );
    784         }
     782        _inject_theme_attribute_in_template_part_block( $block );
    785783
    786784        $markup = '';
Note: See TracChangeset for help on using the changeset viewer.