使用REST_DO_REQUEST()访问自定义REST端点 时间:2020-09-10 作者:dsj 我创建了一个插件,添加了许多REST端点。我正在构建一个访问这些端点的设置页面。使用主干和接口构建UI效果良好。但是,其中一个设置页面需要访问来自另一个端点的数据。以下示例来自https://developer.wordpress.org/rest-api/frequently-asked-questions/ 我试过: $request = new WP_REST_Request(\'GET\', \'/cloud_base/v1/aircraft_types\'); $rest_results = rest_do_request($request); 这将获取JSON对象并将其打印出来,然后消失。打印的对象看起来是正确的,但为什么要打印?为什么它会死去? 1 个回复 SO网友:dsj 我做了一些实验,并在自定义端点中替换了:wp_send_json($items); 使用:return new \\WP_REST_Response ($items); 但是,我不知道如何从WP\\u REST\\u请求对象提取数据。我可以看到var\\u dump就在那里。但我找不到有关如何访问数据的文档。这是因为Wordpress REST手册中的一个问题建议您可以在插件中从PHP访问REST端点。我认为这比直接访问数据库要好。但我已经浪费了足够多的时间。 文章导航