Resumen de IA
¿Quieres configurar redirecciones de inicio de sesión y registro para tu sitio de WordPress?
Por defecto, WordPress llevará a tus usuarios a una página de administración específica después de registrarse o iniciar sesión, lo que no siempre puede ser conveniente.
En este artículo, te mostraremos cómo redirigir a las personas a las páginas que deseas que visiten después de registrarse o iniciar sesión. También te mostraremos cómo redirigir a las personas para que nunca vean tu página de registro predeterminada.
Crea tus formularios personalizados de inicio de sesión y registro ahora
¿Cómo redirijo a un usuario de WordPress después del registro?
La forma más fácil de redirigir a los usuarios después del registro es usar el complemento de registro de usuarios de WPForms.
El complemento te permite personalizar el proceso de registro y crear redirecciones sin escribir código.
Con el complemento de registro de usuarios, puedes desarrollar páginas de registro personalizadas para omitir el formulario de registro predeterminado en WordPress. Luego, puedes ocultar esas páginas para que tus visitantes nunca las vean.

Primero, te mostraremos cómo redirigir a tus usuarios después de que se registren o inicien sesión en tu sitio. Al final, te mostraremos cómo crear redirecciones para ocultar tus páginas predeterminadas de inicio de sesión y registro.
Cómo añadir redirecciones de inicio de sesión y registro en WordPress
Comenzaremos creando páginas de registro e inicio de sesión y luego explicaremos diferentes formas de redirigir a tus visitantes.
En este artículo
- 1. Instalar WPForms
- 2. Crea un formulario de registro
- 3. Personaliza la configuración del formulario de registro
- 4. Crea un formulario de inicio de sesión
- 5. Incrusta formularios de registro e inicio de sesión
- 6. Redirige a los usuarios después del registro o inicio de sesión
- 7. Redirige a los usuarios a la página personalizada de registro e inicio de sesión
Vamos directamente a ello.
1. Instalar WPForms
La forma más fácil de crear formularios personalizados de inicio de sesión y registro es usando WPForms. WPForms es el plugin constructor de formularios más valorado y fácil de usar para WordPress. Una de sus muchas características es el complemento de registro de usuarios, que te permite crear formularios de inicio de sesión, registro y restablecimiento de contraseña.
Necesitarás al menos la licencia WPForms Pro para acceder al complemento de registro de usuarios.

Una vez que hayas comprado una licencia de WPForms, consulta estas instrucciones para instalar WPForms y configúralo en tu sitio.
Después de activar WPForms en tu sitio, necesitarás instalar el complemento Registro de usuarios. Para ello, navega a WPForms » Complementos desde tu área de administración de WordPress.

Ahora, busca Registro de usuarios en la barra de búsqueda de la derecha para encontrar este complemento. Luego, haz clic en Instalar complemento debajo de él.

El complemento de registro de usuarios se instalará en menos de 5 segundos. Ahora puedes empezar a crear un formulario de registro usando WPForms.
2. Crea un formulario de registro
Para empezar, ve a WPForms » Nuevo para abrir la interfaz del constructor visual de formularios. Luego, elige un nombre para tu formulario.

A continuación, encontrarás una biblioteca de cientos de plantillas de formularios. Elige la Plantilla de formulario de registro de usuarios de la lista.

Esto generará rápidamente un formulario de registro con todos los campos necesarios ya incluidos en el formulario.

Dado que todas las plantillas de WPForms son 100% personalizables, puedes agregar más campos o eliminar campos no esenciales (como una breve biografía) según tus preferencias. Consulta nuestra guía detallada sobre cómo crear un formulario de registro de usuarios para ver un atisbo de algunas posibilidades de personalización.
A continuación, vamos a configurar los ajustes del formulario para garantizar una experiencia de registro cómoda y segura para tus usuarios.
3. Personaliza la configuración del formulario de registro
WPForms te ofrece mucha flexibilidad sobre cómo quieres que tus usuarios registren una cuenta en tu sitio e inicien sesión después.
Para acceder a estos ajustes, haz clic en Ajustes » Registro de Usuarios.

Aquí verás las opciones de Mapeo de Campos. Estas te permitirán seleccionar los valores de los campos del formulario que deben corresponder a los detalles de la cuenta de WordPress de tu usuario.

Desplázate hacia abajo en la sección Roles de Usuario. Aquí puedes elegir el rol de usuario de WordPress y el nivel de acceso que se debe asignar a un individuo cuando se registra usando este formulario.
Si este es un formulario de registro para tus suscriptores, selecciona Suscriptor en el menú desplegable.

El siguiente ajuste justo debajo de Roles de Usuario es Activación de Usuario e Inicio de Sesión. Esta es una opción muy útil que te da mucha flexibilidad en cómo quieres gestionar la activación de cuentas para nuevos usuarios.
Está deshabilitado por defecto, lo que significa que se creará una nueva cuenta inmediatamente cuando un usuario envíe el formulario de registro.
Sin embargo, recomendamos habilitar la activación de usuarios porque hace que el proceso de registro sea más seguro al eliminar los registros de spam.
Para habilitarla, activa el botón de alternancia junto a Habilitar Activación de Usuario.

Esto mostrará un nuevo menú desplegable donde puedes seleccionar el método de activación. Con Aprobación Manual, tendrás que aprobar manualmente cada nueva cuenta de usuario para activarla.
Por otro lado, el método de Correo Electrónico del Usuario envía un mensaje con un enlace de activación a la dirección de correo electrónico proporcionada por el usuario.

Si seleccionas Correo Electrónico del Usuario, verás más opciones para personalizar el mensaje de correo electrónico que se enviará al usuario para la activación de la cuenta.
Puedes cambiar cualquier cosa en este correo electrónico, pero asegúrate de que se incluya la etiqueta {url_user_activation}. El usuario necesitará este enlace para activar su cuenta.

A continuación, selecciona la página de confirmación a la que se debe redirigir a los usuarios cuando hagan clic en la URL de activación de la cuenta. Puedes usar el menú desplegable para seleccionar una página adecuada en tu sitio.

También puedes querer permitir que tus usuarios inicien sesión automáticamente tan pronto como se cree su cuenta. Para activar esta configuración, haz clic en el botón de alternancia Habilitar Inicio de Sesión Automático.

También puedes controlar las notificaciones por correo electrónico que deseas recibir y también enviar al usuario después de que haya completado el formulario.
Encuentra la sección Notificaciones por correo electrónico cerca de la parte inferior de la configuración de registro de usuarios y utiliza los botones de alternancia para elegir diferentes tipos de notificaciones por correo electrónico. También puedes hacer clic en el enlace Editar plantilla junto a cada tipo de correo electrónico para cambiar el contenido del mensaje.

Cuando hayas terminado, haz clic en Guardar en la esquina superior derecha para guardar tu configuración y personalizaciones.

En el siguiente paso, crearemos rápidamente un formulario de inicio de sesión para que coincida.
4. Crea un formulario de inicio de sesión
Ahora que el formulario de registro está listo, también necesitamos un formulario de inicio de sesión para los usuarios registrados. Esta vez, elegiremos la plantilla Formulario de inicio de sesión de usuario de la pantalla Seleccionar una plantilla de WPForm.

Este es un formulario muy simple que consta solo de un campo de nombre de usuario y una contraseña. También tiene una opción Recuérdame que acelera los inicios de sesión futuros para los usuarios al guardar de forma segura su nombre de usuario y contraseña.

Para ver la configuración del formulario de inicio de sesión, haz clic en Configuración » Registro de usuario.

Aquí, puedes elegir si deseas ocultar el formulario para los usuarios que han iniciado sesión y mostrar un mensaje en su lugar. Puedes habilitar esta configuración utilizando el botón de alternancia junto a Ocultar formulario si el usuario ha iniciado sesión.

No olvides Guardar el formulario una vez que esté personalizado a tu gusto.
5. Incrusta formularios de registro e inicio de sesión
Ahora estamos listos para incrustar y publicar nuestros formularios. Como todo lo demás, WPForms también hace que esto sea muy fácil.
Haz clic en el botón Incrustar en la esquina superior derecha de la interfaz del constructor de formularios.

A continuación, haz clic en Crear nueva página ya que vamos a incrustar nuestros formularios en nuevas páginas de registro e inicio de sesión con redirecciones para omitir la página de inicio de sesión predeterminada de WordPress.

Introduce un nombre para tu nueva página y luego pulsa ¡Empecemos!

Ahora verás tu formulario incrustado automáticamente dentro del contenido de tu página. Haz clic en Publicar para continuar.

¡Enhorabuena! Has creado y publicado con éxito tu formulario de registro.
Observa que el formulario refleja el tema de nuestro sitio de WordPress (Twenty Twenty-One) e incluye campos personalizados, a diferencia de la página de registro predeterminada de WordPress con campos fijos y un diseño genérico.

Repite los mismos pasos que los anteriores para incrustar y publicar también tu formulario de inicio de sesión.
A continuación, te mostraremos cómo redirigir a los usuarios después de que se hayan registrado o hayan iniciado sesión, sin escribir ni pegar ningún código.
6. Redirige a los usuarios después del registro o inicio de sesión
WPForms te permite controlar la redirección después del registro o inicio de sesión en WordPress. Eso significa que puedes decidir a qué página se les llevará después de que envíen el formulario de registro o inicio de sesión.
Para configurar esto, vamos a editar el formulario de registro que ya has creado.

A continuación, dirígete a la configuración de Confirmaciones para tu formulario de registro de usuario.

Por defecto, WPForms mostrará un mensaje de confirmación después del registro. Si lo deseas, puedes cambiarlo a Mostrar página para que tus nuevos usuarios sean redirigidos automáticamente a otra página de tu sitio web.

¡Y eso es todo! Ahora, cada vez que alguien se registre en tu sitio, verá tu página personalizada en lugar del mensaje de confirmación.
Puedes usar el mismo truco de redirección para redirigir a los usuarios a cualquier página después de que inicien sesión en tu sitio también.
Como consejo final, te mostraremos cómo redirigir a los usuarios a tus nuevas páginas personalizadas de registro e inicio de sesión.
7. Redirige a los usuarios a la página personalizada de registro e inicio de sesión
Después de haber creado páginas personalizadas de registro e inicio de sesión en tu sitio, los usuarios aún pueden acceder a las páginas predeterminadas de registro e inicio de sesión usando URLs directas, lo cual quizás no desees.
- Para la página de registro, la URL es:
http://example/wp-login?action=register - Y la URL de la página de inicio de sesión es:
http://example.com/wp-login.php/
Te mostraremos cómo añadir redirecciones desde estas URLs a las nuevas.
Para habilitar esta redirección, todo lo que necesitas hacer es añadir el siguiente fragmento de código a tu archivo functions.php. Este fragmento de código redirige a tus usuarios a la página de registro personalizada con su slug de URL cuando intentan acceder a la página de registro predeterminada.
Si no estás seguro de cómo añadir el código, consulta esta guía sobre cómo pegar fragmentos de código en tu archivo functions.php para evitar cualquier error de WordPress.
Redirección de la página de registro
Nota: Reemplaza /registration-url en el código de abajo con la nueva URL de tu página de registro personalizada.
// Redirect Registration Page
function my_registration_page_redirect()
{
global $pagenow;
if ( ( strtolower($pagenow) == 'wp-login.php') && ( strtolower( $_GET['action']) == 'register' ) ) {
wp_redirect( home_url('/registration-url'));
}
}
add_filter( 'init', 'my_registration_page_redirect' );
Créditos del código: 2bearstudio
Redirección de la página de inicio de sesión
Nota: Reemplaza /login-url en el código de abajo con la nueva URL de tu página de inicio de sesión personalizada.
function my_redirect_login_page() {
$login_page = home_url( '/login-url' );
$page_viewed = basename($_SERVER['REQUEST_URI']);
if( $page_viewed == "wp-login.php" && $_SERVER['REQUEST_METHOD'] == 'GET') {
wp_redirect($login_page);
exit;
}
}
add_action('init','my_redirect_login_page');
Créditos del código: PressTigers
¡Y eso es todo! Tus visitantes ahora serán redirigidos a tus páginas personalizadas de inicio de sesión y registro en WordPress.
A continuación, explora las integraciones de HubSpot CRM
Integrar HubSpot con otras herramientas y aplicaciones es una forma extremadamente poderosa de hacer que tus flujos de trabajo sean más eficientes. Consulta nuestra publicación sobre las mejores integraciones de HubSpot CRM para explorar algunas excelentes opciones.
También puedes consultar nuestro tutorial sobre cómo crear un tema personalizado de WordPress.
Crea formularios de inicio de sesión y registro ahora
¿Listo para crear tu formulario? Empieza hoy mismo con el plugin constructor de formularios de WordPress más fácil. WPForms Pro incluye muchas plantillas gratuitas y ofrece una garantía de devolución de dinero de 14 días.
Si este artículo te ha sido útil, síguenos en Facebook y Twitter para obtener más tutoriales y guías gratuitas de WordPress.

La redirección de /wp-login?action=register funciona muy bien al usar este código, pero ¿cómo podría hacer lo mismo para las páginas /login y /wp-login.php?
Intenté hacerlo con este código, pero realmente no tengo idea de lo que estoy haciendo. Básicamente solo estoy adivinando aquí.
// Redirigir página de inicio de sesión
function my_login_page_redirect()
{
global $pagenow;
if ( ( strtolower($pagenow) == ‘wp-login.php’) && ( strtolower( $_GET[‘action’]) == ‘login’ ) ) { wp_redirect( home_url(‘/my-account’)); } }
add_filter( ‘init’, ‘my_login_page_redirect’ );
Hola John,
Gran pregunta. De hecho, hemos compartido el código que necesitarías para esto en nuestro tutorial de página de inicio de sesión personalizada (por favor, consulta el punto #2 en ese artículo).
¡Espero que esto ayude! 🙂
Hola,
¿Es posible redirigir al usuario a una ubicación específica según el botón en el que acaba de hacer clic para registrarse/iniciar sesión?
Eso significa que cada botón diferente estaría vinculado a un formulario de registro/inicio de sesión diferente, cada uno redirigiendo a una dirección específica.
¿Sería posible?
Gracias de antemano
Hola Sowx,
Me temo que no estoy 100% seguro de tu pregunta, pero sí, puedes vincular botones en tu sitio web a diferentes formularios y luego, una vez que esos formularios se envíen, hacer que redirijan al usuario a una URL diferente. Si necesitas más información sobre cómo redirigir a un usuario al enviar un formulario, ¡consulta nuestra guía!
¡Espero que esto ayude!
Hola, el inicio de sesión automático y la redirección funcionan muy bien, pero por alguna razón no estoy recibiendo los correos electrónicos de notificación. (los usuarios tampoco están disponibles en la sección de entradas)
y cuando deshabilito el inicio de sesión automático, vuelve a funcionar.
Hola Kami,
Lamento escuchar que tienes problemas con la entrega de notificaciones por correo electrónico. Te recomiendo que consultes nuestro artículo que te muestra cómo solucionar este problema usando el plugin WP Mail SMTP.
¡Espero que esto ayude! :)
Hola, gracias por la respuesta, las notificaciones por correo electrónico funcionan bien ahora, pero el otro problema persiste, el formulario todavía no almacena las entradas de los usuarios, lo he probado muchas veces, el inicio de sesión automático y la redirección funcionan muy bien, y las notificaciones por correo electrónico también, pero por alguna razón no almacena las entradas de los usuarios en el formulario, por favor, sugiere qué hacer. Gracias.
Hola Kami,
Si tienes una licencia de pago de WPForms, ponte en contacto con nuestro equipo de soporte para que puedan investigar el problema más a fondo.
¡Gracias! 🙂
¡Hola! Estoy recibiendo un error cuando intento agregar este código copiado al plugin de “fragmentos” detallado en “cómo pegar fragmentos de código en el archivo functions.php”.
Código:
// Redirigir página de registro
function my_registration_page_redirect()
{
global $pagenow;
if ( ( strtolower($pagenow) == ‘wp-login.php’) & ( strtolower( $_GET[‘action’]) == ‘register’ ) ) {
wp_redirect( home_url(‘https://date.intro-social.com/new-user/’));
}
}
add_filter( ‘init’, ‘my_registration_page_redirect’ );
Mensaje de error:
No entres en pánico
El fragmento de código que intentas guardar produjo un error fatal en la línea 6:
error de sintaxis, inesperado ‘;’
La versión anterior del fragmento no ha cambiado, y el resto de este sitio debería funcionar normalmente como antes.
Por favor, usa el botón de retroceso de tu navegador para volver a la página anterior e intenta corregir el error del código. Si lo prefieres, puedes cerrar esta página y descartar los cambios que acabas de hacer. No se realizarán cambios en este sitio.
Encontré una solución alternativa. Usando un gestor de redirección global, pude redirigir el inicio de sesión de WordPress a mi wpform.
¡Hola Tyler! Gracias por informarnos. Nos alegra saber que pudiste solucionarlo. ¡No dudes en contactarnos si tienes alguna otra pregunta!
Hola Tyler, tuvimos un pequeño problema en el sitio durante un breve período que insertó algunos caracteres especiales en el código. Supongo que probaste el código durante ese tiempo.
El formato del código ya está arreglado. ¿Podrías probar ese código de nuevo y debería funcionar bien?
¡Disculpa las molestias!
Creo que necesitas añadir "exit", por ejemplo:
if ( wp_redirect( home_url(‘/registration’) ) ) { exit; }
Si no, un sitio multisitio seguirá mostrando la página wp-signup.php.
¡Hola George!
Gracias por tus comentarios al respecto. Lo he anotado para nuestro equipo y revisaremos tu sugerencia.
Agradecemos que te hayas tomado el tiempo de contactarnos con esto 🙂
después de que el usuario inicia sesión, la PÁGINA DE INICIO (la página principal) no es accesible; en otras palabras, redirige persistentemente a una página de perfil
todas las demás subpáginas (como contacto) son accesibles, solo la PÁGINA DE INICIO no lo es, como dije después de iniciar sesión
Hola Gabor,
¡Lamentamos cualquier problema que estés experimentando! Si eres titular de una licencia de pago, por favor contacta con nuestro Equipo de Soporte y estaremos encantados de ayudarte.
Gracias,