2017-06-15 109 views
0

我都儘量讓下面宇商貿我的賬戶頁面上的Facebook登錄是我的代碼..如何產生WordPress的登錄會話

js代碼

 jQuery.ajax({ 
      type:"POST", 
      url: ajaxUrl, 
      data: { 
       action: "Generate_Session", 
       username: response.name, 
       email : response.email, 
      }, 
      success:function(data){ 
       alert(data); 
      } 
    }) 

function.php是blelow

function Generate_Session() 
{ 
$username = $_POST['username']; 
$password = ''; 
$email = $_POST['email']; 
echo $username; 
$gsdf=''; 
$user_id = wp_create_user($username, $password, $email); 
$user = new WP_User($user_id); 
$user->set_role('seller'); 

add_filter('wp_authenticate_user', 'myplugin_auth_login',10,2); 
    function myplugin_auth_login ($username, $password) { 
//do any extra validation stuff here 
return $user; 
    } 



wp_die(); 
} 
// creating Ajax call for WordPress 
    add_action('wp_ajax_nopriv_Generate_Session', 'Generate_Session'); 
    add_action('wp_ajax_Generate_Session', 'Generate_Session'); 

當我將數據導入Facebook登錄後,根據我的請求網絡創建新用戶。 然後我嘗試生成會話變量。但我不能讓它 當試圖訪問woocommerce儀表板,然後它重定向我的帳戶頁面

回答

1

在您的ajax函數插入用戶使用電子郵件和隨機密碼使用wp_insert_user()。然後在它下面使用wp_signon()函數。wp_signon()函數使用創建用戶時使用的用戶名和密碼。現在你將能夠看到用戶將會登錄。乾杯