Make WordPress Core


Ignore:
Timestamp:
06/28/2023 03:51:23 PM (13 months ago)
Author:
kadamwhite
Message:

REST API: Cache schema in block pattern and menu item endpoints.

Performance improvement to add schema caching to pattern and menu item REST endpoints, so identical schema object are not needlessly regenerated.

Props spacedmonkey.
Fixes #58657. See [45811].

File:
1 edited

Legend:

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

    r55822 r56093  
    524524     */
    525525    public function get_item_schema() {
     526        if ( $this->schema ) {
     527            return $this->add_additional_fields_schema( $this->schema );
     528        }
     529
    526530        $schema = parent::get_item_schema();
    527531        unset( $schema['properties']['count'], $schema['properties']['link'], $schema['properties']['taxonomy'] );
     
    567571        );
    568572
    569         return $schema;
     573        $this->schema = $schema;
     574
     575        return $this->add_additional_fields_schema( $this->schema );
    570576    }
    571577}
Note: See TracChangeset for help on using the changeset viewer.