Make WordPress Core


Ignore:
Timestamp:
07/17/2026 04:17:35 PM (8 weeks ago)
Author:
desrosj
Message:

REST API: sub-requests must always use dispatch.

Props xknown, johnbillion, joehoyle, jorbin, sergeybiryukov, ehtis, desrosj.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/rest-api.php

    r62748 r62769  
    451451        }
    452452
     453        // Short-circuit before define()/die() if a REST dispatch is already in flight.
     454        // serve_request() enforces this too; guarding here avoids the trailing die().
     455        if ( isset( $GLOBALS['wp_rest_server'] )
     456                && $GLOBALS['wp_rest_server'] instanceof WP_REST_Server
     457                && $GLOBALS['wp_rest_server']->is_dispatching()
     458        ) {
     459                return;
     460        }
     461
    453462        // Return an error message if query_var is not a string.
    454463        if ( ! is_string( $GLOBALS['wp']->query_vars['rest_route'] ) ) {
Note: See TracChangeset for help on using the changeset viewer.