Make WordPress Core


Ignore:
Timestamp:
06/28/2023 03:51:23 PM (19 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-pattern-categories-controller.php

    r55692 r56093  
    126126     */
    127127    public function get_item_schema() {
     128        if ( $this->schema ) {
     129            return $this->add_additional_fields_schema( $this->schema );
     130        }
     131
    128132        $schema = array(
    129133            '$schema'    => 'http://json-schema.org/draft-04/schema#',
     
    152156        );
    153157
    154         return $this->add_additional_fields_schema( $schema );
     158        $this->schema = $schema;
     159
     160        return $this->add_additional_fields_schema( $this->schema );
    155161    }
    156162}
Note: See TracChangeset for help on using the changeset viewer.