我创建了一个自定义帖子类型,称为“访客”。我在前端输入。当用户保存输入时,我想获取该数据并将其作为“标题”张贴在我的“访客”帖子类型中。
在functions.php-
中$secureInfo= array(
'site_url' => get_site_url(),
'nonce' => wp_create_nonce("wp_rest")
);
wp_localize_script( "main-js", "data", $secureInfo);
在main.js-
中sendUserInfo(){
var grabbingInfo = {
"title" : this.alertBoxInput.val() //my targeted input
}
$.ajax({
beforeSend: (xhr) => {
xhr.setRequestHeader("X-WP-Nonce", data.nonce);
},
url: data.site_url + "/wp-json/wp/v2/visitor", //custom post type
data: grabbingInfo,
type: "POST",
success: (res) => {
console.log("success");
console.log(res);
},
error: (res) => {
console.log("sorry");
console.log(res);
}
});
}
但是,此代码适用于已登录的用户,对于公共用户则表示未授权。但我不在乎用户是否已登录。有什么建议吗?