1 非管理员登录后台直接跳转到指定页面

一般情况下,作为网站管理员都不太想网站注册的非管理员用户进入WordPress网站后台页面闲逛,所以我们可以在用户登录网站后台时直接对这种行为进行处理,如果非管理员用户登录网站后台,则直接重定向到其他的指定页面。

在主题的function.php中加入以下代码,

function my_login_redirect($redirect_to, $request, $user){
    if( isset( $user->roles ) && is_array( $user->roles ) ) {
          // 检查用户的角色
          if( in_array( "administrator", $user->roles ) ) {
          // 跳转到管理员用户界面
                return admin_url();
           } else {
               // 跳转到其他用户界面
               return home_url();
           }
     }
 }
add_filter("login_redirect", "my_login_redirect", 10, 3);

上述代码中,一旦非管理员登录后台则直接重定向到网站首页。