【发布时间】:2020-06-14 21:08:15
【问题描述】:
我正在尝试创建一个 WP_REST_Request 并设置一些查询参数。我是这样设置的:
$request = new WP_REST_Request( 'GET', '/v2/some-path');
$request->set_query_params( ['lang' => 'da'] );
但是,没有设置参数。如果我只从请求的路由返回 $_GET 参数,那么它会返回一个空数组。怎么会?
我已遵循本指南:https://developer.wordpress.org/reference/classes/wp_rest_request/set_query_params/
这是我的全部代码:
$request = new WP_REST_Request( 'GET', '/v2/some-path');
$request->set_query_params( ['lang' => 'da'] );
$response = rest_do_request( $request );
$server = rest_get_server();
$data = $server->response_to_data( $response, false );
如果我运行get_query_params,它会得到正确的结果。
$request->get_query_params(); // it returns ['lang' => 'da']
【问题讨论】:
标签: php wordpress get wordpress-rest-api