【发布时间】:2026-01-21 04:45:02
【问题描述】:
我正在编写一个插件,我在使用从应用程序前端 (Angular) 接收数据的自定义端点遇到了一些问题,并将传递给它另一个函数来过滤一些数据。我对产品数据库的 GET 请求工作正常,但 POST 只返回 404 错误(如果我在 Insomnia 中测试端点,则返回一个空数组)。我尝试过的解决方案包括确保设置了漂亮的永久链接、切换主题,但都无济于事。我还检查了 wp-json 文件,它显示在那里。此端点的代码:
function get_awesome_params(WP_REST_Request $request) {
// question attributes from angular code
$parameters = $request->get_params();
return new WP_REST_Response($parameters, 200);
}
add_action('rest_api_init', function() {
register_rest_route('awesome/v1', '/awesomeparams', array(
'methods' => WP_REST_Server::CREATABLE,
'callback' => 'get_awesome_params',
'permission_callback' => function () {
return true;
}
));
});
编辑:访问页面上的错误消息是:
{
code: "rest_no_route",
message: "No route was found matching the URL and request method",
data: {
status: 404
}
}
【问题讨论】:
标签: wordpress wordpress-rest-api