2017-06-28 168 views
0

我正在使用WordPress的4.8和我是新的其餘api。我有2個網站,一個是www.example.com,第二個是www.example.com/site2。這是第二個網站安裝在第一個。使用wp-rest api登錄wordpress網站

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

仍然沒有運氣。

+0

你需要在第二個網站中使用第一個網站用戶會話嗎?這是不可能的。您可以使用rest api登錄第一個網站,並且可以訪問第一個網站的帖子,頁面或任何你想要的,但使用第一個網站的用戶,你不能在第二個網站做任何事情。 – GNANA

+0

不,我只是想檢查用戶是有效的用戶,如果用戶有效,那麼我需要得到他的詳細信息,如電子郵件,用戶ID,角色等。 –

回答