Php rest\u filter\u response\u字段不应用筛选

Php rest\u filter\u response\u字段不应用筛选,php,wordpress,rest,Php,Wordpress,Rest,我正在尝试将\u字段筛选查询应用于我的响应,但由于某些原因rest\u filter\u response\u字段未按预期进行筛选 这是我的PHP函数: 公共功能获取导航菜单($request) { $menus=wp_get_nav_menus(); $response=rest\u sure\u response($menu); 返回rest\u filter\u response\u字段($response,null,$request); } 当我发送此请求时: http://my.do

我正在尝试将
\u字段
筛选查询应用于我的响应,但由于某些原因
rest\u filter\u response\u字段
未按预期进行筛选

这是我的PHP函数:

公共功能获取导航菜单($request)
{
$menus=wp_get_nav_menus();
$response=rest\u sure\u response($menu);
返回rest\u filter\u response\u字段($response,null,$request);
}
当我发送此请求时:

http://my.domain.com/wordpress/?rest_route=/custom/menus
我从所有可用菜单的列表中获取结果

但是,只要我应用
\u字段
这样的查询

http://my.domain.com/wordpress/?rest_route=/custom/menus&_fields=name,slug
因此,我总是得到
null
,这与响应一起出现:

警告:array\u intersect\u key():参数1应为数组,对象在第780行的“/…/wordpress/wp includes/rest api.php”中给出
警告:为第781行“/…/wordpress/wp includes/rest api.php”中的foreach()提供的参数无效
警告:array_intersect_key():参数1应为数组,在第780行的“/…/wordpress/wp includes/rest-api.php中为空
警告:为第781行“/…/wordpress/wp includes/rest api.php”中的foreach()提供的参数无效
警告:无法修改标题信息-标题已由第1372行“/…/wordpress/wp includes/rest api/class wp rest server.php”中的“/…/wordpress/wp includes/rest api.php:780处开始输出)发送

我不知道这是否相关,但根据
rest\u filter\u response\u字段的第二个参数,
应该是
WP\u rest\u Server
的一个实例,您使用的是
null
@JulienB。事实上,它是正确的,但我不认为这会导致任何问题,因为尽管签名中有
$server
,但它从未在函数中使用过,所以我只是通过传递
null
来忽略它。