你得到了401,因为你的AJAX没有被授权删除帖子。如果每个人都能向你的WordPress发送这样的AJAX请求并删除你的所有内容,这将是一个大问题。
截至年月日the API, 您的JS代码必须修改为以下内容:
...
//make the request
var dataArray = {};
var urlRequest = WP_API_Settings.root+"/posts/"+postID;
var typeRequest = \'DELETE\';
//first set the standard stuff
dataArray["action"] = "wp_api";
//dataArray["_wp_json_nonce"] = WP_API_Settings.nonce;
//make the post
$.ajax(urlRequest,{
url : urlRequest,
type : typeRequest,
data : dataArray,
cache : false,
beforeSend: function (xhr) {
xhr.setRequestHeader(\'X-WP-Nonce\', WP_API_Settings.nonce);
if (beforeSend) {
return beforeSend.apply(this, arguments);
}
}
}).done(
....
因此,现在您的NONCE被设置在X-WP-NONCE头中,而不是作为数据中的变量。
但愿这样行得通,我没有测试过。