以非登录用户的身份在WordPress数据库中插入数据

时间:2018-08-27 01:26:03

标签: ajax wordpress wordpress-rest-api

我创建了一个自定义帖子类型,称为“访客”。我在前端输入。当用户保存输入时,我想获取该数据并将其作为“标题”张贴在我的“访客”帖子类型中。

在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);
      }
    });
}

但是,此代码适用于已登录的用户,对于公共用户则表示未授权。但我不在乎用户是否已登录。有什么建议吗?

0 个答案:

没有答案