使用wp-rest api登录wordpress网站

时间:2017-06-28 09:49:35

标签: php wordpress rest curl wordpress-theming

我使用 Wordpress 4.8 ,我是 rest api 的新手。我有2个网站,一个是www.example.com,第二个是www.example.com/site2。那是第二个网站安装在第一个。

在example.com中,我有很多用户。在网站2中,我有一个自定义页面&在该页面中,我创建了一个自定义登录表单。表单根据第一个网站用户检查详细信息。那是一个人输入第一个网站的登录详细信息,然后他们就可以登录了。 请查看我的表格

<form>
<input type="text" name="user_name" class="user_name" required>
<input type="password" name="user_password" class="user_password" required>
<input tuype="submit" name="submit" class="submit">
</form>

<script>

     $(".submit").on("click",function(){
           var username = $(".user_name").val();
           var password = $(".user_password").val();
            });

</script>

请帮助填写此表。我应该使用curl吗?如何在rest api

的帮助下查看登录详细信息

修改

根据我的进一步调查,我能够做这么多代码

   $(".submit").on("click",function(){
       var username = $(".user_name").val();
       var password = $(".user_password").val();
       var posting = $.post( 'ajax.php', { user1: username, pass1:password } );
           posting.done(function( data ) {
             MYCODE 

             });
    });

在ajax.php中我写

 ini_set('display_errors', 0);
    error_reporting(E_ALL);

$username = $_POST["user1"];
$password = $_POST["pass1"];
$headers = array();
//$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: application/json';

$curl = curl_init();

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL,"http://www.example.com/wp-json/");
curl_setopt($curl, CURLOPT_HEADER ,0);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, array('username'=>$username, 'password'=>$password));
$resp = curl_exec($curl);

curl_close($curl);

echo $resp;

仍然没有运气。

1 个答案:

答案 0 :(得分:0)

登录方式很多,
基于cookie的认证 2. OAuth使用
3.基于令牌的Auth

您可以使用以下插件进行基于令牌的身份验证,https://wordpress.org/plugins/jwt-authentication-for-wp-rest-api/