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 = 'http://wpdirecto.com/';
return $redirect_to;
}
}
add_action('admin_init','redirect_user_on_role');
?>
Fuente: wp-snippets
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!
buena info pero tengo la misma duda, basta con ponerlo ahi? en que posicion arriba? abajo? gracias por la info
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