WordPress.org

Make WordPress Core

Ticket #46907: 46907.diff

File 46907.diff, 1.8 KB (added by ocean90, 6 months ago)
  • src/wp-includes/rest-api/class-wp-rest-server.php

     
    103103         * Checks the authentication headers if supplied.
    104104         *
    105105         * @since 4.4.0
     106         * @since 5.3.0 Added the `$request` parameter.
    106107         *
     108         * @param WP_REST_Request $request Request to use to generate a response.
    107109         * @return WP_Error|null WP_Error indicates unsuccessful login, null indicates successful
    108110         *                       or no authentication provided
    109111         */
    110         public function check_authentication() {
     112        public function check_authentication( $request ) {
    111113                /**
    112114                 * Filters REST authentication errors.
    113115                 *
     
    128130                 * the authentication method was used, and it succeeded.
    129131                 *
    130132                 * @since 4.4.0
     133                 * @since 5.3.0 Added the `$request` argument.
    131134                 *
    132                  * @param WP_Error|null|bool WP_Error if authentication error, null if authentication
    133                  *                              method wasn't used, true if authentication succeeded.
     135                 * @param WP_Error|null|bool $result  WP_Error if authentication error, null if authentication
     136                 *                                    method wasn't used, true if authentication succeeded.
     137                 * @param WP_REST_Request    $request Request to use to generate a response.
    134138                 */
    135                 return apply_filters( 'rest_authentication_errors', null );
     139                return apply_filters( 'rest_authentication_errors', null, $request );
    136140        }
    137141
    138142        /**
     
    323327                        $request->set_method( $_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE'] );
    324328                }
    325329
    326                 $result = $this->check_authentication();
     330                $result = $this->check_authentication( $request );
    327331
    328332                if ( ! is_wp_error( $result ) ) {
    329333                        $result = $this->dispatch( $request );