无法访问 WordPress API 路由

使用我的 WordPress 自定义路由调用 Axios put() 方法时,我在控制台中收到此错误:

PUT http://my-project.com/wp/wp-json/contact/v1/send 404 (未找到)

以下是我在 WP 中定义自定义路由的方式:functions.php

add_action('rest_api_init', function () {

  register_rest_route( 'contact/v1', 'send', array(

    'methods' => 'POST',

    'callback' => 'sendContactMail'

  ));

});

这是我的应用程序(Vue.js)中的调用:


this.$axios.$put(`${this.baseUrl}/wp-json/contact/v1/send`, formData)

  .then((res) => {

    this.success = true

  })

  .catch((err) => {

    this.$toast.error(err.response)

  })

我做错了什么?


一只甜甜圈
浏览 28回答 1
1回答

皈依舞

在调用部分中,只允许使用该方法,但您的代码使用 .methodsregister_rest_routePOSTPUT您可以将 axios 调用更改为 或在路由定义中添加方法。为此,请更改 ,它可以是逗号分隔的 HTTP 方法字符串或字符串数组,例如:axios.postPUTmethods'methods' => 'POST,PUT',或'methods' => ['POST','PUT'],
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript