Make WordPress Core


Ignore:
Timestamp:
06/28/2023 03:51:23 PM (10 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-menu-items-controller.php

    r55822 r56093  
    711711     */
    712712    public function get_item_schema() {
     713        if ( $this->schema ) {
     714            return $this->add_additional_fields_schema( $this->schema );
     715        }
     716
    713717        $schema = array(
    714718            '$schema' => 'http://json-schema.org/draft-04/schema#',
     
    915919        }
    916920
    917         return $this->add_additional_fields_schema( $schema );
     921        $this->schema = $schema;
     922
     923        return $this->add_additional_fields_schema( $this->schema );
    918924    }
    919925
Note: See TracChangeset for help on using the changeset viewer.