用户注册WordPress网站后实现自动登录,且在规定时间内跳转到指定页面

现在用户在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

请先

没有账号? 注册  忘记密码?