2014-11-21 32 views

回答

0

這可以用於wordpress多站點。它將指導用戶角色並重定向到特定頁面。

function login_redirect_page($redirect_to, $request, $user) { 

    global $user; 
    if (isset($user->roles) && is_array($user->roles)) { 

     if (in_array('administrator', $user->roles)) { 
      return get_site_url().'/wp-admin/'; 
     } else { 
      return home_url(); 
     } 
    } else { 
     return $redirect_to; 
    } 
} 

add_filter('login_redirect', 'login_redirect_page', 10, 3); 

你也可以在wordpress.org上獲得插件。

+0

我的所有用戶都是訂戶。我想重定向到管理儀表板。我只是將上面的代碼粘貼在functions.php的結尾,但不起作用。 – Technogupshup 2014-11-21 11:15:06

0
function login_redirect_page($redirect_to, $request, $user) { 

    global $user; 
    if (isset($user->roles) && is_array($user->roles)) { 

     if (in_array('administrator', $user->roles)) { 
      return get_site_url().'/wp-admin/'; 
     } 
     if (in_array('subscriber', $user->roles)) { 
      return get_site_url().'/wp-admin/'; 
     }else { 
      return home_url(); 
     } 
    } else { 
     return $redirect_to; 
    } 
} 

add_filter('login_redirect', 'login_redirect_page', 10, 3); 
相關問題