Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
30 Millones+
Sitios web que usan nuestros plugins
20+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo redirigir a los usuarios después de un inicio de sesión exitoso en WordPress

Por defecto, cuando un usuario inicia sesión en WordPress, es redirigido al panel de administración de WordPress.

Sin embargo, si estás utilizando WordPress como una plataforma de comercio electrónico para vender productos, cursos, software, etc., entonces probablemente querrás redirigir a los usuarios al área de miembros, un portal de cursos o una página de cuenta para una mejor experiencia.

En esta guía, te mostraremos la forma más fácil de configurar redirecciones de inicio de sesión personalizadas en WordPress, paso a paso.

Cómo redirigir a los usuarios después de un inicio de sesión exitoso en WordPress

Resumen rápido: Puedes usar un plugin gratuito como LoginWP para configurar redirecciones de inicio de sesión basadas en el rol del usuario, nombre de usuario o capacidad. Alternativamente, puedes usar un pequeño fragmento de código con el filtro login_redirect para redirigir a los usuarios a donde quieras.

Esto es lo que cubriremos en este artículo:

Método 1: Configurar redirecciones de inicio de sesión con LoginWP

La forma más fácil de redirigir a los usuarios a una página específica después de que inicien sesión es con LoginWP, un plugin de página de inicio de sesión gratuito. Te permite configurar redirecciones de inicio de sesión sencillas en un par de clics basadas en roles de usuario, capacidades, nombres de usuario y más.

Primero, instala y activa el plugin LoginWP desde tu panel de WordPress. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Tras la activación, ve a LoginWP » Reglas de Redirección.

Cómo configurar una regla de redirección de inicio de sesión usando un plugin gratuito de WordPress

Aquí, puedes crear redirecciones de inicio de sesión para una variedad de situaciones. Empecemos con la opción que la mayoría de los propietarios de sitios web necesitan primero.

Redirigiendo a Todos los Usuarios Después del Inicio de Sesión

Si quieres que cada usuario aterrice en la misma página después de iniciar sesión, entonces no necesitas crear ninguna regla. En su lugar, puedes usar la configuración general que LoginWP aplica a cualquiera que no coincida con una regla más específica.

En la pantalla LoginWP » Reglas de Redirección, desplázate hacia abajo hasta la sección 'Todos los demás usuarios'. Aquí, puedes introducir los enlaces que quieres usar para la URL de inicio de sesión y la URL de cierre de sesión.

Configuración de redirecciones de inicio de sesión para todos los usuarios en WordPress

Una vez que hayas terminado, haz clic en el botón ‘Guardar Cambios’.

Sin otras reglas en vigor, esta única configuración cubre a todos los que inician sesión en tu sitio. También funciona como una red de seguridad más adelante, para que cualquier usuario que no coincida con una regla aterrice en algún lugar útil.

Redireccionar usuarios de WordPress por rol de usuario

Para la mayoría de los sitios de membresía y tiendas en línea, el siguiente paso útil es enviar diferentes roles de usuario a diferentes páginas. Por ejemplo, podrías enviar a los editores al área de administración, mientras envías a tus suscriptores de correo electrónico a una página separada y personalizada.

Para hacer esto, haz clic en el botón 'Añadir nuevo' en la parte superior de la pantalla 'Reglas de Redirección'.

Luego, abre el menú desplegable 'Condición de Regla' y selecciona 'Rol de Usuario'. Después, elige el rol que deseas del segundo menú desplegable.

Panel de Condición de Regla: selecciona Rol de Usuario y Autor, orden establecido en 2. Sección de URLs de Redirección debajo con campos de inicio/cierre de sesión.

Después de eso, desplázate hasta la sección 'URLs de Redirección' e introduce la página en la que quieres que aterrice este rol en el campo URL de inicio de sesión. También puedes establecer una URL de cierre de sesión para controlar a dónde van estos usuarios después de cerrar sesión.

También puedes decidir establecer un número de orden, que determina la prioridad cuando alguien coincide con más de una regla. LoginWP aplica primero la regla con el número más bajo, aunque esto solo funciona entre reglas que usan la misma condición. Eso significa que un número de orden no puede hacer que una regla de rol de usuario anule una regla de capacidad de usuario.

Finalmente, haz clic en el botón 'Guardar Regla'. Si quieres crear diferentes redirecciones de inicio de sesión para múltiples roles de usuario, repite estos pasos para cada uno.

Otras condiciones de regla que puedes usar

Mientras que los roles de usuario estándar cubren la mayoría de las configuraciones, el menú desplegable 'Condición de Regla' te permite dirigirte a tu audiencia utilizando tres filtros diferentes.

Cómo redirigir según los roles de usuario en WordPress

Aquí tienes una descripción general de las diferentes opciones:

  • Rol de Usuario: se dirige a todos los que comparten un rol, como cada suscriptor o cada cliente.
  • Capacidad de usuario : se dirige a todos los que tienen un solo permiso, como la capacidad de publicar_entradas, en lugar de un rol con nombre.
  • Nombre de usuario : se dirige a una persona con nombre. Esto suele ser adecuado para equipos pequeños donde cada individuo necesita su propia página de destino.

Independientemente de la condición que elijas, el resto de la regla funciona exactamente de la misma manera. Eliges el valor del segundo menú desplegable, introduces tus URLs de inicio y cierre de sesión, y luego haces clic en el botón ‘Guardar regla’.

Configuración de una redirección de registro de usuario en WordPress

Cuando un nuevo usuario se registra en tu sitio web, WordPress lo redirige a la página de inicio de sesión. Puedes usar una URL de redirección para enviarlo a cualquier otra página de tu sitio web en su lugar.

Para hacer esto, ve a la pantalla LoginWP » Reglas de redirección y desplázate hasta la sección ‘Después del registro’.

Configuración de una redirección de registro de usuario en WordPress

Aquí, introduce la URL que deseas usar y haz clic en el botón ‘Guardar cambios’.

Una vez que tus reglas estén en vigor, vale la pena comprobar que realmente funcionan iniciando sesión con una cuenta de prueba. Luego, confirma que te estás redirigiendo a la página correcta.

Si prefieres tener un formulario de inicio de sesión y una página de inicio de sesión con diseño personalizado, consulta nuestra guía para crear una página de inicio de sesión personalizada completa con su propia configuración de redirección.

Método 2: Redirigir Usuarios con un Fragmento de Código (Usando WPCode)

Si prefieres crear tu redirección de inicio de sesión con código, puedes usar el filtro incorporado de WordPress login_redirect. Los filtros te permiten modificar cómo funciona WordPress sin cambiar sus archivos principales. En este caso, el filtro login_redirect te permite controlar a dónde se envían los usuarios después de iniciar sesión.

A continuación, se muestran dos fragmentos de código que puedes usar, dependiendo de lo que quieras que haga tu redirección. No te preocupes si no sabes programar. Después de elegir un fragmento, te mostraremos exactamente cómo agregarlo a tu sitio de forma segura.

Aquí tienes un fragmento que envía a todos los usuarios a la misma página después de iniciar sesión:

add_filter( 'login_redirect', 'wpb_login_redirect_all', 10, 3 );
function wpb_login_redirect_all( $redirect_to, $requested_redirect_to, $user ) {
    // Send every user to this page after they log in.
    return home_url( '/members-area/' );
}

Solo recuerda cambiar /members-area/ por la página en la que deseas que las personas aterricen después de iniciar sesión.

Enviando diferentes roles de usuario a diferentes páginas

Una sola redirección funciona bien para sitios básicos, pero no es ideal para todos los sitios web. Por ejemplo, en un sitio de membresía es posible que desees enviar a los administradores directamente al panel de control, mientras que los miembros activos aterrizan directamente en su página de cuenta.

Este fragmento de código alternativo verifica el rol de usuario de cada persona y la envía al lugar correcto:

add_filter( 'login_redirect', 'wpb_login_redirect_by_role', 10, 3 );
function wpb_login_redirect_by_role( $redirect_to, $requested_redirect_to, $user ) {
    // Make sure we have a valid user with roles.
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {
        // Send administrators to the WordPress dashboard.
        if ( in_array( 'administrator', $user->roles, true ) ) {
            return admin_url();
        }
        // Send all other users to a custom page.
        return home_url( '/members-area/' );
    }
    return $redirect_to;
}

Actualmente, este fragmento envía a los administradores al panel de control principal y a todos los demás a tu página de miembros. Puedes reemplazar administrator por otro rol, como editor o suscriptor, y cambiar las URLs para que coincidan con tu sitio.

Agregando el fragmento de forma segura con WPCode

Editar el archivo functions.php de tu tema manualmente puede ser arriesgado, ya que un pequeño error allí puede dejar todo tu sitio fuera de línea.

Para agregar cualquiera de los fragmentos de forma segura, recomendamos el plugin gratuito WPCode en su lugar. Te permite agregar código personalizado sin tocar los archivos de tu tema.

Después de instalar y activar WPCode, ve a Fragmentos de código » + Agregar fragmento. Luego, pasa el cursor sobre el cuadro ‘Agregar tu código personalizado (Nuevo fragmento)’, haz clic en el botón ‘Agregar fragmento personalizado’ y elige ‘Fragmento de PHP’ como tipo de código.

Añadir un fragmento personalizado a WPCode

En la siguiente pantalla, dale a tu fragmento un nombre que reconocerás más tarde, como ‘Redirección de inicio de sesión’. Después de eso, pega tu fragmento elegido en el cuadro ‘Vista previa del código’.

Cómo configurar una redirección usando WPCode

Debajo del cuadro de código, asegúrate de que el método de inserción esté configurado como ‘Insertar automáticamente’ y la ubicación como ‘Ejecutar en todas partes’.

Esto permite que el fragmento se cargue durante el proceso de inicio de sesión.

Insertar automáticamente fragmentos de código usando WPCode

Finalmente, cambia el interruptor en la parte superior de la página de ‘Inactivo’ a ‘Activo’, luego haz clic en el botón ‘Guardar fragmento’.

Publicar fragmentos de código personalizados en tu sitio web

Para confirmar que la redirección funciona, cierra sesión en tu sitio y luego vuelve a iniciar sesión con una cuenta de prueba.

Si estás utilizando el fragmento basado en roles, entonces es una buena idea probar más de una cuenta, como un administrador y un suscriptor. Esto te permite verificar que cada rol aterriza en la página correcta.

Si la redirección no ocurre, abre el fragmento nuevamente y confirma que el interruptor esté configurado como ‘Activo’ y la ubicación sea ‘Ejecutar en todas partes’. Luego, haz clic en el botón ‘Guardar fragmento’ y prueba el inicio de sesión una vez más.

Para obtener más formas de usar el plugin, consulta nuestra guía sobre cómo agregar código personalizado en WordPress.

Cómo solucionar problemas comunes de inicio de sesión en WordPress

La configuración de las redirecciones generalmente funciona sin problemas. Sin embargo, podrías encontrar problemas dependiendo de la configuración de tu sitio web y los plugins.

Aquí tienes algunos consejos para ayudarte a resolver esos problemas:

Desde tu panel, ve a Ajustes » Enlaces permanentes y haz clic en el botón ‘Guardar cambios’ sin realizar ningún cambio.

Actualizar la estructura de permalinks de tu sitio web

Esto actualiza la configuración de los enlaces permanentes de tu WordPress. Si estás experimentando problemas generales de redirección, esto a menudo soluciona el problema.

Para más información, lee nuestra guía sobre cómo regenerar los enlaces permanentes de WordPress.

2. Soluciona el problema de redireccionamiento de la página de inicio de sesión

Si tu página de inicio de sesión sigue actualizándose y enviándote de regreso al formulario de inicio de sesión, a menudo se debe a un problema de caché o cookies del navegador.

Para empezar, intenta borrar la caché y las cookies de tu navegador. Si usas un plugin de caché de WordPress o si tu hosting web tiene caché de servidor incorporada, también deberías borrar esas cachés. Si eso no resuelve el problema, podría ser una señal de un conflicto de configuración.

Para obtener ayuda, consulta nuestra guía sobre cómo solucionar el problema de la página de inicio de sesión de WordPress que se actualiza y redirige.

Preguntas Frecuentes sobre la Redirección de Usuarios después de un Inicio de Sesión Exitoso

Aquí hay algunas preguntas que nuestros lectores a menudo hacen sobre redirigir a los usuarios después de un inicio de sesión exitoso:

¿Puedo redirigir a los usuarios a diferentes páginas según su rol?

Sí. Puedes redirigir a los usuarios según su rol con un plugin como LoginWP o con un pequeño fragmento de código. Esto es útil si administras un sitio de membresía, tienda en línea o un blog de varios autores.

Por ejemplo, puedes redirigir:

  • A los administradores al panel de WordPress.
  • A los clientes a su cuenta o a una página de agradecimiento.
  • A los contribuidores o autores al editor de publicaciones o a la sección de borradores pendientes.

¿Puedo redirigir a los usuarios después del inicio de sesión sin usar un plugin?

Sí. Puedes agregar un pequeño fragmento de código que se enganche al filtro login_redirect, como se explica en el Método 2 anterior. Recomendamos agregarlo con el plugin gratuito WPCode en lugar de editar directamente el archivo functions.php de tu tema, para que un pequeño error no pueda dañar tu sitio.

Si decides editar el código directamente, siempre crea una copia de seguridad primero para que puedas restaurar tu sitio si algo sale mal.

¿Es posible redirigir a los usuarios después de iniciar sesión a través de un formulario de inicio de sesión personalizado?

Sí. Si usas un formulario de inicio de sesión personalizado creado con un plugin como WPForms, puedes configurar una URL de redirección directamente en la configuración del formulario.

Esto te permite:

  • Enviar a los usuarios a una página de bienvenida o de agradecimiento.
  • Llevarlos a su área de cuenta o panel de control.
  • Muéstrales una oferta especial o un mensaje basado en su nivel de membresía.

Esperamos que este artículo te haya ayudado a aprender cómo redirigir a los usuarios después de un inicio de sesión exitoso en WordPress. También te puede interesar nuestra guía completa sobre cómo encontrar tu URL de inicio de sesión de WordPress y nuestro tutorial sobre cómo configurar la autenticación de dos factores en WordPress.

Si te gustó este artículo, suscríbete a nuestro Canal de YouTube para ver tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Divulgación: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

27 ComentariosDeja una respuesta

  1. Gracias por el artículo, resolvió nuestro problema cuando queríamos redirigir a todos los usuarios excepto al administrador a la página de reglas. Esto funcionó de maravilla y fue muy fácil gracias a WPForms. Ahora los usuarios tienen las reglas del sitio disponibles justo después de iniciar sesión.

  2. Gracias por esta publicación. La sección de "resolución de problemas" me salvó, ya que he estado tratando de solucionar una advertencia de "No se puede modificar la información del encabezado: el encabezado ya fue enviado por..." que seguía apareciendo en las páginas de administración de mi plugin con solicitudes de redirección, hasta que probé tu sugerencia y guardé los permalinks sin ningún cambio.
    Funcionó como por arte de magia.

  3. ¿Este plugin te permite redirigir a todos los usuarios conectados que visitan la página de inicio "url raíz" a una página específica que normalmente enviaría a la página de inicio?

  4. Hola,

    Puedo redirigir exitosamente al usuario a una página personalizada después de que inicia sesión.

    Pero al iniciar sesión veo que la opción "Editar perfil" está presente. ¿Cómo se puede deshabilitar para que el usuario no tenga acceso a las opciones de edición de perfil?

    Saludos
    David

    • Usarías la variable http_referer para el plugin, pero deberías contactar al soporte del plugin para conocer los detalles de cómo configurarlo :)

      Administrador

  5. Hola,

    ¿cuál es el límite de usuarios?
    Estoy planeando un sitio con aproximadamente 2000-5000 usuarios registrados de WP.

    Quiero que todos tengan su propia área privada.

    thx

  6. Realmente pensé que le estaba agarrando el truco a WordPress. Seguí las instrucciones y no funciona. Debe ser yo... Porque no veo otras respuestas de que no le esté funcionando a nadie más.

  7. Hola,
    He amado la redirección de inicio de sesión de Peter durante años, sin embargo, desde que me mudé a Woocommerce, he descubierto, como muchos otros, que woo ha asegurado el hook de redirección después del inicio de sesión.

    Y ahora, todos mis inicios de sesión van a mi-cuenta.

    He leído las páginas de soporte de Peter, y se menciona la verificación de qué está capturando el hook, pero mi pregunta es: sé qué es, y ahora necesito saber cómo arreglarlo.

    Pensé en preguntarle a la interred para ver qué diría.

  8. Hola,

    Me preguntaba si puedes ayudarme, estoy buscando configurar muchos usuarios diferentes, pero cada usuario será dirigido a una página determinada, para ver solo cierta información
    ES DECIR
    El Usuario 1 una vez que inicia sesión solo puede ver la Página 1
    El Usuario 2 una vez que inicia sesión solo puede ver la Página 2
    El Usuario 3 una vez que inicia sesión solo puede ver la Página 3.

    Podría haber hasta 30 usuarios diferentes.

    ¿Es esto algo con lo que podrías ayudar? ¿O hay un plugin que permita esto?

  9. Hola, estoy usando la redirección de inicio de sesión de Peter y me gustaría saber cómo hacer que redirija al usuario a su

    página de perfil. example.com/my-account/members/USERNAME/profile no funciona.

    Sin embargo, example.com/my-account/members/SPECIFIC USERNAMES/profile sí funciona.

    Así que no puedo hacer que redirija a usuarios específicos a menos que incluya su nombre de perfil en lugar de nombre de usuario

    Probé usando el directorio de plugins: Puedes usar la sintaxis [variable]username[/variable] en tus URLs para que el sistema construya una URL dinámica en cada inicio de sesión, reemplazando ese texto con el nombre de usuario del usuario. Además de username, están “userslug”, “homeurl”, “siteurl”, “postid-23”, “http_referer” y también puedes agregar tus propias “variables” de URL personalizadas. Consulta Otras Notas / Cómo Extender para ver la documentación.

    PERO no funciona. ¿Me puedes ayudar por favor? Gracias.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO se publicará. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.