Make WordPress Core


Ignore:
Timestamp:
06/03/2024 06:30:02 PM (19 months ago)
Author:
ellatrix
Message:

Editor: resolve patterns server side.

See https://github.com/WordPress/gutenberg/pull/60349.
See https://github.com/WordPress/gutenberg/pull/61757.
See https://github.com/WordPress/wordpress-develop/pull/6673.

Fixes #61228.

Props ellatrix, antonvlasenko.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php

    r56093 r58303  
    163163     */
    164164    public function prepare_item_for_response( $item, $request ) {
     165        // Resolve pattern blocks so they don't need to be resolved client-side
     166        // in the editor, improving performance.
     167        $blocks        = parse_blocks( $item['content'] );
     168        $blocks        = resolve_pattern_blocks( $blocks );
     169        $item['content'] = serialize_blocks( $blocks );
     170
    165171        $fields = $this->get_fields_for_response( $request );
    166172        $keys   = array(
Note: See TracChangeset for help on using the changeset viewer.