Este artículo está pensado para ayudarte en como redireccionar a un usuario después de autentificarse (hacer login) basandose en el perfil que tiene asignado, ya sea administrador, autor, editor o suscriptor.
Solo tenemos que hacer uso de este bloque de código para aplicar este truco.
function redirect_based_on_role() { //comprueba informacion usuario actual global $current_user; get_currentuserinfo(); if ($current_user->user_level == 0) { // Usuario es sucriptor // Redirección a la respectiva página. } else if ($current_user->user_level > 1) { // Usuario es colaborador // Redirección a la respectiva página. } else if ($current_user->user_level >8) { // Usuario es un editor // Redirección a la respectiva página. } else { // No se encontró el perfil de usaurio // Salir de aquí } } // Utiliza esta acción para hacerlo posible. add_action("admin_init","redirect_based_on_role");
Si te fijas en el código puede ver que se hace uso de una acción de WordPress. Esta acción es «admin_init«. Recuerda que el código debes ponerlo en el functions.php de tu plantilla.
En la parte del código que escribimos que redirecciones a la respectiva página debes usar wp_redirect para crear una redirección a una URL según el perfil de equipo en WordPress.
Fuente: Xpert developer