【问题标题】:Problem creating a custom route in wordpress在 wordpress 中创建自定义路由时出现问题
【发布时间】:2021-08-15 06:44:55
【问题描述】:

您好,每当我尝试在 WordPress 中创建自定义路由时,我都会遇到错误。我正在创建自己的 API,我想创建一个这样的自定义 url 路由:

add_action('rest_api_init', 'universityRegisterSearch');

function universityRegisterSearch() {
  register_rest_route('university/v1', 'search', array(
    'methods' => WP_REST_SERVER::READABLE,
    'callback' => 'universitySearchResults'
  ));
}

function universitySearchResults() {
  return 'Congratulations, you created a route.';
}

我每次都收到这个错误:

自定义 URL 路由出现 404 错误

这是我正在测试的网址:http://fictional-university.local/wp-json/university/v1/search

还有其他解决方案吗?谢谢!

【问题讨论】:

    标签: wordpress rest custom-url


    【解决方案1】:

    在我看来,您所做的一切都是正确的。使用你的函数我可以打开自定义路由,没问题。

    图片链接:https://d.pr/i/5HhqvT

    网址:/wp-json/university/v1/search - 可能接下来尝试冲突检查,或者您的自定义函数可能没有正常运行。

    亲切的问候,

    【讨论】:

    • 感谢您的回复!如何进行冲突检查?
    • 不客气。对于冲突检查,您激活一个默认主题,例如 Storefront 或 Twenty Twenty,并且只激活您想要测试的扩展。因此,在您的情况下,可能没有,只会让您的自定义代码处于活动状态。测试大约需要 5 分钟,但在开始之前请进行备份。以下是 WooCommerce 团队的一些文档:docs.woocommerce.com/document/… 您可以为此使用wordpress.org/plugins/health-check。它允许您停用所有插件并仅为您的用户会话激活默认主题。
    • 好的,我会试试的。非常感谢!
    • OMGosh 我的文件路径完全错误?‍♂️ - 已解决
    猜你喜欢
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    相关资源
    最近更新 更多