dream1849 2017-06-15 09:40
浏览 43
已采纳

如何生成wordpress登录会话

i have try to make facebook login on woo-commerce my-account page below is my code..

js code

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

function.php is 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' );

WHen i get data into facebook login then i make new user as per my requirmnet.. then after i try to generate session varialbe. but i can't make it when try to access woocommerce dashboard then it redirect on my-account page

  • 写回答

1条回答 默认 最新

  • dongye7231 2017-06-15 10:46
    关注

    in your ajax function insert user with email and random password using wp_insert_user(). Then Use wp_signon() function below it.In wp_signon() function Use user name and password which you have used while creating user. Now you will be able to see user will be logged in. cheers

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度