WordPress.org

Make WordPress Core

Ticket #40704: 40704.diff

File 40704.diff, 829 bytes (added by flixos90, 14 months ago)
  • src/wp-includes/rest-api/class-wp-rest-server.php

     
    824824                $path   = $request->get_route();
    825825
    826826                foreach ( $this->get_routes() as $route => $handlers ) {
    827                         $match = preg_match( '@^' . $route . '$@i', $path, $args );
     827                        $match = preg_match( '@^' . $route . '$@i', $path, $matches );
    828828
    829829                        if ( ! $match ) {
    830830                                continue;
    831831                        }
    832832
     833                        $args = array();
     834                        foreach ( $matches as $param => $value ) {
     835                                if ( is_int( $param ) ) {
     836                                        continue;
     837                                }
     838
     839                                $args[ $param ] = $value;
     840                        }
     841
    833842                        foreach ( $handlers as $handler ) {
    834843                                $callback  = $handler['callback'];
    835844                                $response = null;