Redirección de usuarios según perfil después de autentificarse

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

David Carrero Fernández-Baillo

Experimentando con un sitio web sobre WordPress, este popular gestor de contenidos, entre otros muchos proyectos.

Te puede interesar...

    Comments are closed

    WPDirecto.com es una revista especializada en WordPress y WooCommerce que ofrece una amplia gama de recursos, incluyendo tutoriales, análisis de plugins y plantillas, consejos de optimización y estrategias de SEO, para ayudar a los usuarios a mejorar y personalizar sus sitios web, manteniéndolos informados sobre las últimas novedades y tendencias en el mundo de WordPress.

    © 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.