WordPress Snippets at WPcustoms

Redirect users based on user role

Set custom redirections for users based on their user level.


/**
 * Snippet Name: Redirect users based on user role
 * Snippet URL: https://wpcustoms.net/snippets/redirect-users-based-on-user-role/
 */
     function redirect_user_on_role()
     {
    //retrieve current user info
    global $current_user;
        get_currentuserinfo();
    //If login user role is Subscriber
        if ($current_user->user_level == 0)
        {
            wp_redirect( home_url() ); exit;
        }
    //If login user role is Contributor
    else if ($current_user->user_level > 1)
    {
             wp_redirect( home_url() ); exit;
        }
    //If login user role is Editor
        else if ($current_user->user_level >8)
        {
        wp_redirect( home_url() ); exit;
        }
    // For other rolse
    else
        {
            $redirect_to = 'http://google.com/';
            return $redirect_to;
    }
     }
     add_action('admin_init','redirect_user_on_role');