Products
GG网络技术分享 2025-03-18 16:12 37
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图片转代码服务由CSDN问答提供
感谢您的意见,我们尽快改进~
功能建议我试图让facebook登录woo-commerce my-account页面下面是我的代码.. </ p >
js code </ p>
jQuery.ajax({type:“POST”,
url:ajaxUrl,
data:{
action:“Generate_Session”,
username:response.name,
email:response.email,
},
success:function(data){
alert(data);
}
})\\ n </ code> </ pre>
function.php是blelow </ p>
function Generate_Session(){
$ username = $ _POST [ \'username\'];
$ password =\'\';
$ email = $ _POST [\'email\'];
echo $ username;
$ gsdf =\'\';
$ user_id = wp_create_user($ username,$ 密码,$ email);
$ user = new WP_User($ user_id);
$ user-&gt; set_role(\'seller\');
add_filter(\'wp_authenticate_user\',\'myplugin_auth_login\',10,2) ;
函数myplugin_auth_login($ username,$ password){
//在这里做任何额外的验证工作
返回$ u ser;
}
wp_die();
}
//为WordPress创建Ajax调用
add_action(\'wp_ajax_nopriv_Generate_Session\',\'Generate_Session\');
add_action(\'wp_ajax_Generate_Session\',\' Generate_Session\');
</ code> </ pre>
当我将数据输入facebook登录时,我根据我的requirmnet创建新用户..
然后我尝试生成会话varialbe。 但我不能成功
当尝试访问woocommerce仪表板然后它重定向我的帐户页面</ p>
</ div>
网友观点:
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
Demand feedback