Make WordPress Core


Ignore:
Timestamp:
06/28/2023 03:51:23 PM (17 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-block-patterns-controller.php

    r56063 r56093  
    200200     */
    201201    public function get_item_schema() {
     202        if ( $this->schema ) {
     203            return $this->add_additional_fields_schema( $this->schema );
     204        }
     205
    202206        $schema = array(
    203207            '$schema'    => 'http://json-schema.org/draft-04/schema#',
     
    288292        );
    289293
    290         return $this->add_additional_fields_schema( $schema );
     294        $this->schema = $schema;
     295
     296        return $this->add_additional_fields_schema( $this->schema );
    291297    }
    292298}
Note: See TracChangeset for help on using the changeset viewer.