wordpress管理员和用户登录后跳转到不同页面设置

 SEO优化教程     |      2018-08-18 15:42
最近做了一个网站,带有会员中心,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改为你改过的即可。

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