虽然我已经登录,但我无法在前端创建帖子。WordPress始终返回401 Unauthorized 回答我已经甩了$_COOKIE
要确保已设置登录的cookie并获得如下内容:
array(1) {
["wordpress_logged_in_48f880f2beac6f39fb9ea8d9367e86d6"]=>
string(125) "admin|1495526369|PwQIf1tAM5khs2f6LKMgf0T7fP1RwHjl9T6OWW90QfD|6d3373f1a05f2fcbfccc429035b0519a012d3224f725b82d6f253a98862b072d"
}
我已经阅读了整个REST API手册和许多TUT:当您登录到仪表板时,这会为您正确设置cookie,因此插件和主题开发人员只需要有一个登录的用户。
但我不能让它工作。我是否遗漏了什么,或者它只在管理仪表板上工作?
以下是我的源代码:
// Localized data
/* <![CDATA[ */
var appData = {"routes":{"restUrl":"\\/wp-json\\/wp\\/v2"}};
/* ]]> */
// Post model
App.Model.Post = Backbone.Model.extend({
urlRoot: appData.routes.restUrl + \'/posts\'
}
// Init
$(document).ready(function() {
var post = new App.Model.Post({
title: \'Posted via REST API\',
content: \'Lorem Ipsum is simply dummy text of the printing and typesetting industry.\',
});
var xhr = post.save(null, {
success: function(model, response, options) {
console.log(response);
},
error: function(model, response, options) {
console.log(response);
}
});
});