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