Skip to main content

Working with Wordpress, you might want to redirect users after they login to some specific location. Here is function that could help you to achieve this behaviour.

/**
* Function perform user redirection after login based on role
*
*/
function redirect_after_login() {
  // Get current user info 
  global $current_user;
  get_currentuserinfo();
   
  // Subscriber role
  if ($current_user->user_level == 0) {
    wp_redirect( home_url() );
    exit;
  }
  // Contributor role
  else if ($current_user->user_level > 1) {
    wp_redirect( home_url() );
    exit;
  }
  // Editor role
  else if ($current_user->user_level >8) {
    wp_redirect( home_url() );
    exit;
  }
  // For any other roles
  else {
    $redirect_to = 'http://anysite.com/';
    return $redirect_to;
  }
}
add_action('admin_init','redirect_after_login');

- Advertisement -