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. Descubre cómo se financia WPForms, por qué es importante y cómo puedes apoyarnos.

Osama Tahir

Osama es Redactor Senior en WPForms. Se especializa en desarmar plugins de WordPress para probarlos y compartir sus ideas con el mundo. Aprende Más

El mejor plugin constructor de formularios de arrastrar y soltar para WordPress

Fácil, rápido y seguro. Únete a más de 6 millones de propietarios de sitios web que confían en WPForms.

16 comentarios sobre “Cómo añadir redirecciones de inicio de sesión y registro en WordPress

  1. 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’ );

  2. 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

    1. 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!

  3. 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.

      1. 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.

  4. ¡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.

    1. Encontré una solución alternativa. Usando un gestor de redirección global, pude redirigir el inicio de sesión de WordPress a mi wpform.

      1. ¡Hola Tyler! Gracias por informarnos. Nos alegra saber que pudiste solucionarlo. ¡No dudes en contactarnos si tienes alguna otra pregunta!

    2. 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!

  5. 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.

    1. ¡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 🙂

  6. 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

Añadir un comentario

Nos complace que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Este formulario está protegido por Cloudflare Turnstile y se aplican la Política de Privacidad y los Términos de Servicio de Cloudflare.