php – 在woocommerce中注册并重定向到登录页面时阻止自动登录?
发布时间:2020-12-13 16:03:25 所属栏目:PHP教程 来源:网络整理
导读:我正在设计一个带有woo commerce wordpress的网站我已经通过引用 this solution将登录和注册页面分开了 如何在未登录的情况下成功注册后,如何将注册页面重定向到登录页面.用户需要使用通过电子邮件发送的用户名和密码登录. 我的登录页面是 www.example.com/m
我正在设计一个带有woo commerce wordpress的网站我已经通过引用
this solution将登录和注册页面分开了
如何在未登录的情况下成功注册后,如何将注册页面重定向到登录页面.用户需要使用通过电子邮件发送的用户名和密码登录. 我的登录页面是 www.example.com/my-account/ 和注册页面是 www.example.com/my-account/?action=register
经过大量的搜索,我找到了解决方案
第1步:添加WP Approve User 第二步:将这些代码添加到你的主题功能文件中 /* Stop auto login */ function user_autologout(){ if ( is_user_logged_in() ) { $current_user = wp_get_current_user(); $user_id = $current_user->ID; $approved_status = get_user_meta($user_id,'wp-approve-user',true); //if the user hasn't been approved yet by WP Approve User plugin,destroy the cookie to kill the session and log them out if ( $approved_status == 1 ){ return $redirect_url; } else{ wp_logout(); return get_permalink(woocommerce_get_page_id('myaccount')) . "?approved=false"; } } } add_action('woocommerce_registration_redirect','user_autologout',2); function registration_message(){ $not_approved_message = '<p class="registration">Send in your registration application today!<br /> NOTE: Your account will be held for moderation and you will be unable to login until it is approved.</p>'; if( isset($_REQUEST['approved']) ){ $approved = $_REQUEST['approved']; if ($approved == 'false') echo '<p class="registration successful">Registration successful! You will be notified upon approval of your account.</p>'; else echo $not_approved_message; } else echo $not_approved_message; } add_action('woocommerce_before_customer_login_form','registration_message',2); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |