网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

如何生成wordpress登录会话

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