SSブログ

wordpress管理员和用户登录后跳转到不同页面设置办法 [其他]

最近做了一个网站,带有会员中心,wordpress注册后默认进入后台,丑不说体验也不好,这时候就需要用户登录后可以跳转到用户中心页面,而管理员登录后还是进入后台这个功能。通过网上搜索,发现wordpress管理员和用户登录后跳转到不同页面这个问题,通过下面代码可以轻松实现。

代码如下:

function my_login_redirect($redirect_to, $request, $user){
if( is_array( $user->roles ) ) {
// 检查用户的角色
if( in_array( "administrator", $user->roles ) ) {
// 跳转到管理员用户界面
return  ( home_url().'/wp-admin' ); 
} else {
// 跳转到其他用户界面
return ( home_url().'/about' );

}
}
}
add_filter("login_redirect", "my_login_redirect", 10, 3);

将代码完整复制,放入worpdress模板函数页面(functions.php)合适位置,其中的about 改成你需要用户跳转的页面;而后台管理也更改过的话,将wp-admin改为你改过的即可。

这样设置以后,网站站长注册后跳转到正常的网站后台,而其他用户则跳转到指定的页面。


nice!(0)  コメント(0) 

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。