我正在开发一个WordPress网站,在用户注册该网站后,该网站将重定向到外部支付网关。用户付款后,用户将被重定向到页面以完成其注册。
这是用于重定向的代码:
$login_data['user_login'] = $email;
$login_data['user_password'] = $password;
$login_data['remember'] = true;
$user = wp_signon($login_data);
if(!is_wp_error($user)){
wp_set_current_user( $user->ID, $email );
wp_set_auth_cookie( $user->ID, true, false );
wp_redirect("https://another_payment_gateway.com");
exit;
}
用户将被重定向并填写付款表格。成功后,用户将被重定向到登录页面。如果未登录,则会显示未登录用户的对话框。这是该页面上的代码:
$user = wp_get_current_user();
//code for logged in users
}else{
//message for non logged in users
}
如果我转到帐户页面,则表明该用户已登录。但是当从其他站点重定向时,is_user_logged_in()返回false。任何对此问题的见解将不胜感激。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。