WordPress.org

Make WordPress Core

Ticket #35590: 35590.diff

File 35590.diff, 2.3 KB (added by jnylen0, 6 years ago)
  • src/wp-includes/rest-api/class-wp-rest-server.php

     
    871871                                        }
    872872                                }
    873873
     874                                /**
     875                                 * Call a filter before executing any REST API callbacks.
     876                                 *
     877                                 * Allows plugins to perform additional validation after a
     878                                 * request is initialized and matched to a registered route,
     879                                 * but before it is executed.
     880                                 *
     881                                 * Note that this filter will not be called for requests that
     882                                 * fail to authenticate or match to a registered route.
     883                                 *
     884                                 * @since ??
     885                                 *
     886                                 * @param WP_HTTP_Response $response Result to send to the client. Usually a WP_REST_Response.
     887                                 * @param WP_REST_Server   $handler  ResponseHandler instance (usually WP_REST_Server).
     888                                 * @param WP_REST_Request  $request  Request used to generate the response.
     889                                 */
     890                                $response = apply_filters( 'rest_request_before_callbacks', $response, $handler, $request );
     891
    874892                                if ( ! is_wp_error( $response ) ) {
    875893                                        // Check permission specified on the route.
    876894                                        if ( ! empty( $handler['permission_callback'] ) ) {
     
    908926                                        }
    909927                                }
    910928
     929                                /**
     930                                 * Call a filter immediately after executing any REST API
     931                                 * callbacks.
     932                                 *
     933                                 * Allows plugins to perform any needed cleanup, for example,
     934                                 * to undo changes made during `rest_request_before_callbacks`.
     935                                 *
     936                                 * Note that this filter will not be called for requests that
     937                                 * fail to authenticate or match to a registered route.
     938                                 *
     939                                 * Note that an endpoint's `permission_callback` can still be
     940                                 * called after this filter - see the `rest_send_allow_header`
     941                                 * function.
     942                                 *
     943                                 * @since ??
     944                                 *
     945                                 * @param WP_HTTP_Response $response Result to send to the client. Usually a WP_REST_Response.
     946                                 * @param WP_REST_Server   $handler  ResponseHandler instance (usually WP_REST_Server).
     947                                 * @param WP_REST_Request  $request  Request used to generate the response.
     948                                 */
     949                                $response = apply_filters( 'rest_request_after_callbacks', $response, $handler, $request );
     950
    911951                                if ( is_wp_error( $response ) ) {
    912952                                        $response = $this->error_to_response( $response );
    913953                                } else {