Este fragmento de código te puede ayudar a redireccionar a un usuario después de realizar login según su perfil. Abre el fichero functions.php en tu plantilla activa y añade esta función. Puedes ver más información relacionada en el Codex.
<?php
function redirect_user_on_role()
{
//retrieve current user info
global $current_user;
get_currentuserinfo();
//If login user role is Subscriber
else 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 = 'https://dev.wpdirecto.com/';
return $redirect_to;
}
}
add_action('admin_init','redirect_user_on_role');
?>
Fuente: wp-snippets

Joy says:
Hola gracias por el post! pero este codigo solo lo pego en el Functions.php y ya esta? o hay un paso más? Gracias nuevamente!
eder says:
buena info pero tengo la misma duda, basta con ponerlo ahi? en que posicion arriba? abajo? gracias por la info
Enrique says:
Existe un pequeño error, «else if ($current_user->user_level == 0)», en realidad debería de ser «If ($current_user->user_level == 0)», sino da problemas con el resto de funciones. Saludos