WP REST API 自定义 POST 端点不工作,404 错误

2024-01-07

我正在编写一个插件,但我在使用自定义端点时遇到了一些问题,该端点从应用程序前端(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
  }
}

这不起作用,因为我没有传递任何参数,并且寄存器函数中的一个小变化修复了这个问题:

add_action('rest_api_init', function() {
  register_rest_route('awesome/v1', 'awesomeparams', array(
    'methods' => WP_REST_SERVER::CREATABLE,
    'callback' => 'get_awesome_params',
    'args' => array(),
    'permission_callback' => function () {
      return true;
    }
  ));
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WP REST API 自定义 POST 端点不工作,404 错误 的相关文章

  • Wordpress 插件 - 调用未定义的函数 finfo_open() [重复]

    这个问题在这里已经有答案了 我正在尝试使用CSV Me http wordpress org plugins csv me 插件 以便让我们的客户将 csv 文件上传到数据库 当我尝试上传文件作为测试时 我收到以下错误消息 Fatal er
  • 删除添加到购物车通知并更改 Woocommerce 中的“添加到购物车”按钮

    How to remove has been added to your cart text from shopping cart page and how to replace quantity and add to cart butto
  • 如果菜单项超过 90 个菜单项的限制,Wordpress 将删除我的菜单项 -

    我想在我的菜单中添加更多项目 我的菜单在 WordPress 菜单 管理 中至少包含 90 个项目 我想添加更多项目 但发现其他项目会自动删除 有什么解决办法吗 很有可能 但不是 100 这是 PHP 限制 而不是 WP 您可以通过查看 p
  • 从 WordPress 搜索结果页面获取类别名称

    在特定博客类别中进行搜索查询 重定向到 WP BLOG 主页面 后 我的搜索 URL 如下所示 online shop s category new posts category post type post 不幸的是 我无法在搜索结果页面
  • 仅显示帖子的子类别

    我有一个自定义帖子 我想显示它所属的所有类别 这有两个部分 在页面顶部 我只显示它所属的顶级类别 这就是我的做法 div class type block span class type initial span div
  • Javascript 将 CSV 文件加载到数组中

    我正在 WordPress 中开发一个网页 该网页需要有一个包含所有县的组合框 我有一个 csv 格式的数据集 其中包含所有这些县的约 10k 行 当用户在下拉列表中选择一个县时 我只想在网页中显示所选县的数据 这是我的要求 在 WordP
  • 如何更改联系表单 7 动态重定向 URL - WordPress

    我正在为我的一个客户建立一个网站 他们希望在他们的网站中添加如下功能 当人们点击下载链接时 会出现一个表格 联系表格 7 访客输入详细信息后 它将重定向到下载链接 通过对联系表单 7 使用以下附加设置 我可以在表单提交后重定向到新页面 on
  • jQuery select2 与 WordPress

    我正在使用 jQueryselect2 https select2 org在 WordPress 内 我有一个像这样的 HTML 表格 如果用户点击我需要这里Bob SMith and admin它将转换为select2具有多项选择的下拉菜
  • 在 WordPress 页面上嵌入 swf

    我正在尝试将 swf 嵌入到 WordPress 页面中 这听起来很简单 但它不起作用 我不明白为什么 我已将所有相关文件上传到服务器上 并且我相当确定所有文件路径都是正确的 包含 fla 和 swf 文件的文件夹还包含一个 index h
  • 更改 WooCommerce 购物车和结帐页面中的“运输”文本:[重复]

    这个问题在这里已经有答案了 我正在将 WooCommerce 与 Storefront 主题一起使用 并且我正在尝试更改这个词 船运 在带有总计的购物篮页面上 我在这里找到了一些建议 https kriesi at support topi
  • woocommerce 自定义结账字段添加费用以订购 ajax

    我试图在结账时在订单总额中添加自定义费用 我在 woocommerce 中添加了一个复选框 add action woocommerce after checkout billing form add box option to check
  • WordPress 添加自定义角色以及删除默认角色

    我需要自定义默认角色 因为我只需要 3 个角色 administrator buyer seller 然后我需要添加买家 卖家并删除所有其他默认角色 我应该怎么办 如果有任何现成的代码我可以粘贴进去并且它会起作用 将此代码粘贴到您的主题 f
  • WordPress 标头位置重定向

    WordPress 遇到问题 我想将页面重定向到文件夹 php adminpage php 内的特定 php 文件 SESSION变量等于 1 假设会话变量为 1 但浏览器返回 Not Found 有什么办法让它发挥作用吗 更新 已解决 使
  • 自定义帖子 wp_query 的分页

  • 如何向 WordPress.com 上托管的 WordPress 博客添加语法突出显示?

    我希望为我的 WordPress 博客提供一个好的语法荧光笔 我有哪些选择 我经常看到它具有颜色鲜艳的语法突出显示和复制到剪贴板的选项 有谁知道这是什么工具吗 在 wordpress com 上 您无法安装插件 因此您必须使用 Wordpr
  • 在 Woocommerce 的单个产品页面上显示特定的自定义产品属性

    我找到了以下代码 https isabelcastillo com woocommerce product attributes functions在产品详细信息页面上显示所有自定义属性 具有我需要的特定条形设计 代码的工作方式就像一个魅力
  • 带有 .htaccess 的漂亮网址?

    我刚刚创建了一个新的 WordPress 页面模板 在其中运行一些 php mysql 脚本 我想对其子页面应用 mod 重写 例如我生成了以下链接 http www quotist com quotes by authors html l
  • Woocommerce 中的欧洲 GDPR 附加结帐验证复选框

    您好 我一直在尝试向我的 Woocommerce 结帐页面添加一个额外的条件复选框 该复选框与条款和条件相同 但包含有关新 GDPR 数据保护 的信息以及指向我的隐私政策的链接 他们必须在方框中打勾才能结帐 我一直在使用从此处找到的各种代码
  • Woocommerce 获取产品

    我使用以下代码从我的 WordPress 网站中的 WooCommerce 获取产品类别列表
  • 多文件上传字段的重力形式预览缩略图

    我们使用重力形式将多个图像附加到图库自定义字段并创建新帖子 我们不知道如何在 HTML5 导入字段下显示图像缩略图 而不仅仅是在提交表单之前显示文件名 之前的答案仅涵盖单个文件上传 图片上传重力形式预览 https stackoverflo

随机推荐

  • CSS 捆绑和 Internet Explorer 的限制

    当我将 jquery ui 添加到包中时 我最终得到 bundles Add new StyleBundle Content css Include Content themes base jquery ui core css Conten
  • 使用 geom_point() 进行位置躲避,x=连续,y=因子

    我创建了一个函数 可以同时绘制许多因子分析中的载荷 即使它们的变量没有完全重叠 或根本重叠 它工作得很好 但有时分析中的因子载荷是相同的 这意味着这些点被绘制在彼此之上 library pacman p load devtools psyc
  • 如何在 C# 中表示共轭表

    我正在为法语文本设计一个语言分析器 我有一个 XML 格式的字典 如下所示
  • 使用 pytest 管理测试数据的正确方法是什么?

    我需要为多个相关应用程序创建自动化测试 并面临测试之间的测试数据管理问题 问题是相同的数据必须在多个应用程序和 或不同的 API 之间共享 现在我有了 pytest 的下一个结构 它对我很有用 但我怀疑在 conftest py 中使用测试
  • 在 PyCharm 中保存时自动添加换行符?

    PyCharm 5 抱怨文件末尾缺少换行符 如何告诉 PyCharm 在保存文件时自动添加换行符 如果丢失 这可以在Editor gt General设置 从 下的文件菜单中 选择Settings 然后选择Editor gt General
  • SSAS - 显示行上的度量

    总的来说 我对 MDX 和 SSAS 很陌生 我正在尝试以漂亮的表格形式获取所有措施和日期 所以像这样 Measure Date Value Meas1 D1 3 Meas1 D2 8 Meas1 D3 9 Meas2 D1 7 Meas2
  • 在 iOS 5 中使用 -webkit-overflow-scrolling 进行滚动的问题

    我有一个高度固定的 HTML 页面div它应该是可滚动的 仅垂直 在 iOS 5 中 这可以通过以下方式实现 overflow y auto webkit overflow scrolling touch The div包含一个大约有 10
  • 是否可以对 mysql SELECT 语句中返回列的顺序进行排序?

    想象一下在线调查中的两个问题 你喜欢苹果吗 结果存储在 mysql 数据库列 q1 中 1对于 是 或0 for No 你喜欢橙子吗 结果存储在 mysql 数据库列 q2 中 1对于 是 或0 for No 想象一下以下 SELECT 语
  • 使用 CGContext 绘制线条

    我想在表视图单元格中画线 以便可以将文本字段和开关放置在单个单元格中 我增加了单元格的高度 如何在单元格中画线 我有 UIView 的子类 其中包含以下代码 Get the CGContext from this view CGContex
  • 围绕轴标签绘制彩色框

    考虑这个简单的例子 library tidyverse tibble x as factor c good neutral bad y as factor c bad neutral bad gt ggplot aes x x y y ge
  • 在emacs中使用pdb时如何指定路径?

    我正在尝试在 emacs 中使用 pdb 我需要更改路径PYTHONPATH lib 但是当我输入时 Run pdb like this PYTHONPATH lib pdb pychess Emacs 给我一个错误 说找不到文件 PYTH
  • sqlQuery 的 RODBC 错误处理

    我没有找到任何好的错误测试函数来测试结果sqlQuery这让我很惊讶 在文档中 http www inside r org packages cran rodbc docs sqlQuery http www inside r org pa
  • 使用 PHP 显示 MySQL 数据库中的所有表?

    我正在尝试显示数据库中的所有表 我试过这个 sql SHOW TABLES result conn gt query sql tables result gt fetch assoc foreach tables as tmp echo t
  • _var 和 self.var 之间的区别

    随着所有这些新的 ARC 内容 不属于 NDA 的出现 处理属性的默认设置似乎是在实现文件中显式设置没有 ivar 的属性 直到您使用以下内容综合它 synthesize var var 设置变量的最佳实践是什么 我知道之间的区别var a
  • 将 [(key: String, value: String)] 转换为 [String:String]

    我想将 key String value String 转换为 String String 可以吗 如果是的话我怎么做 谢谢 var KeyValuePair key String value String key 2017 01 04 v
  • 检查输入时出错:预期dense_input的形状为(21,),但得到的数组的形状为(1,)

    如何修复输入数组以满足输入形状 我尝试转置输入数组 如上所述here https stackoverflow com questions 50336110 valueerror error when checking expected de
  • ACE oleDb 驱动程序无法处理巨大的 Excel 文件

    ACE OLEDB 驱动程序对于较大的文件是否存在任何已知问题 我使用下面的代码来检索 400Mb xls 文件中的工作表 public string GetWorkSheets var connectionString Provider
  • C# 中 (int) 和 Convert.toint32 之间的区别

    当我将对象转换为 int 时 int object 然后当对象值为 0 时 他会给我错误 指出特定的强制转换无效 当我将对象转换为 int 时 convert toint32 object 然后他工作并给我 0 意味着演员阵容有效 我想知道
  • 如何在 C++ 中逐行读取文件中的整数组

    我有一个文本文件 每一行都有一个或多个整数 用空格分隔 我怎样才能用 C 优雅地阅读这个内容 如果我不关心行 我可以使用 cin gt gt 但整数在哪一行很重要 输入示例 1213 153 15 155 84 866 89 48 12 1
  • WP REST API 自定义 POST 端点不工作,404 错误

    我正在编写一个插件 但我在使用自定义端点时遇到了一些问题 该端点从应用程序前端 Angular 接收数据 并将向其传递另一个函数来过滤一些数据 我对产品数据库的 GET 请求工作得很好 但 POST 只返回 404 错误 如果我在 Inso