WordPress.org

Make WordPress Core

Ticket #40704: 40704.diff

File 40704.diff, 829 bytes (added by flixos90, 7 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;