现在用户在WordPress网站注册一个账号后,还要自己再登录一下,是不是很麻烦,能不能实现注册成功后自动登录呢,当然可以咯。默认情况下,登录后是跳转到网站首页的。
既要实现自动登录又要实现跳转到指定页面,当然是可以,只是一串代码的问题。
如果你像我一样是做资源站的,希望用户注册登录后就买个会员什么的,是不是很好,那就可以登录后跳转到充值中心且不是很美哉。但是呢,你一直跳转到充值页面很烦啊,特别是那些已经买了会员的人,那么我们就可以再设置一个时间,在这个时间内登录才会跳转到指定页面,过了这段时间就跳转到其他页面。
是不是很智能的样子。代码如下。在functions.php里面添加以下代码。
function time_limit_login_redirect( $to, $requested, $user ){
if( !isset( $user->user_login ) ){
return $to;
}
$regtime = strtotime($user->user_registered);
$now = strtotime("now");
$diff = $now - $regtime;
$hours = $diff / 60 / 60;
if( $hours < 24 ){ // 注册后24小时内登录重定向到该页面
return "https://www.shuipingtu.com/user?pd=money"; // 改成你自己的网址哈
} else {
return admin_url(); //WP管理后台
}
}
add_filter('login_redirect', 'time_limit_login_redirect', 10, 3);
上面这个代码呢,稍微解释一下。用户注册成功后24小时内登录会跳转到指定页面,过了24小时登录就会跳转到首页。时间是可以修改的,看你心情咯。
但是我发现可能有一个问题,一是如果用了登录插件之类的,自动登录可能失效。二是如果你的主题自带有登录页面,自动登录可能也会失效。祝大家好运。

评论0