首页 > 解决方案 > 在 WordPress 中设置授权标头?

问题描述

我有两个 WordPress 安装,我添加了一个新的 api 路由来通过 api 请求创建新项目。

在我的第一次安装中一切正常,在我的第二次安装中没有。

唯一的区别是,我在第二个上安装了插件“成员”。

在这两个中,我都像上面的代码一样发送 ajax 请求:

$.ajax({
    url: "http://website.test/wp-json/wp/v2/posts",
    method: "POST",
    data: JSON.stringify( obj ),
    crossDomain: true,
    contentType: "application/json",
    beforeSend: function ( xhr ) {
      xhr.setRequestHeader( 'Content-Type', 'application/json; charset=utf-8' );
      xhr.setRequestHeader( 'Authorization', 'Basic ' + window.btoa("admin:admin") );
    },
    success: function( data ) {
      console.log( 'success' );
      console.log( data );
    },
    error: function( error ) {
      console.log( 'error' );
      console.log( error );
    }
  });

在我的第二个,它不起作用我收到未经授权的 401 消息,但密码是正确的,当我尝试邮递员一切时,两种安装都可以工作。

标签: ajaxwordpressrestapi

解决方案


推荐阅读