Avisos
Vaciar todo

Redireccionar un formulario Contact Form 7 a otra página  

 
María Isabel
 María Isabel
Usuario experto

Buenas,
mi pregunta es si puedo redireccionar un fomulario Contact Form 7, es decir, una vez pulsado ENVIAR y dado el ok de enviado, que direccione a otra página. Ejemplo, desde este formulario, Contenido solo visible a usuarios registrados

Citar
Respondido : 02/08/2018 1:55 am
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola,

Verifico que los siguientes enlaces te pueden ser de utilidad para lo que solicitas:

https://es.wordpress.org/plugins/wpcf7-redirect/

https://contactform7.com/redirecting-to-another-url-after-submissions/

https://www.rocketclicks.com/client-education/contact-form-7-thank-page-redirects/

ResponderCitar
Respondido : 02/08/2018 2:47 am

wpdoctor-revisa-la-salud-de-tu-wordpress

María Isabel
 María Isabel
Usuario experto

Buenas,
he copiado en mi administrador de archivos /home/igualemo/public_html/wp-content/themes/functions.php, según me indica en uno de los enlaces, concretamente éste, https://www.rocketclicks.com/client-education/contact-form-7-thank-page-redirects/ que es el que toca cuando hay diferentes redirecciones, en mi caso he elegido éste porqué son dos formularios al ser página bilingüe. El caso es que según sus indicaciones debe quedar así, pero no hay reacción al ENVIAR el formulario. Gracias como siempre.

add_action( 'wp_footer', 'redirect_cf7' );

function redirect_cf7() {
?>

document.addEventListener( 'wpcf7mailsent', function( event ) {
if ( '6956' == event.detail.contactFormId ) { // Sends submissions on form 6956 to the second thank you page
location = 'https://www.igualem.org/fes-una-donacio/';
} else if ( '7033' == event.detail.contactFormId ) { // Sends submissions on form 7033 to the second thank you page
location = 'https://www.igualem.org/es/fes-una-donacio/';
}
}, false );

<?php
}

ResponderCitar
Respondido : 02/08/2018 7:30 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Si has colocado los IDs correctos si que debería haber redirección.

Posiblemente se complique por el tema multiidiomas, entiendo que estas usando dos formularios uno para cada idioma.

En todo caso elimina el código que has puesto y prueba usar un plugin y verifica.
https://es.wordpress.org/plugins/wpcf7-redirect/

Saludos.

ResponderCitar
Respondido : 02/08/2018 8:04 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

María Isabel
 María Isabel
Usuario experto

Buenos días,
nada, he instalado el plugin y cuando doy a ENVIAR, se queda pensando y no envía el mensaje, tienes idea de que puede ocurrir?
En caso negativo cual sería la otra opción, si manualmente no puedo y no me funciona el plugin?
Gracias como siempre.

ResponderCitar
Respondido : 03/08/2018 1:17 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Podrías probar con el siguiente código:

https://contactform7.com/redirecting-to-another-url-after-submissions/

Sin embargo en este caso es un código javascript, revisa si tu theme te permite agregar código javascript, puedes revisar también este artículo para agregar javascript en WordPress: https://decodecms.com/insertar-javascript-en-wordpress-de-forma-correcta/

Saludos.

ResponderCitar
Respondido : 03/08/2018 6:34 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

María Isabel
 María Isabel
Usuario experto

Nada déjalo, al final lo que he hecho es poner un botón después del ENVIAR, que me redirige a la página que deseaba. Cuando no hay manera, no hay manera.
Gracias.

ResponderCitar
Respondido : 04/08/2018 10:09 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola María Isabel,

Puedes revisar este artículo donde explico con todo detalle como hacerlo:

- Contact Form 7 ¿cómo redirigir a los usuarios? - https://www.webempresa.com/blog/contact-form-7-redirigir-usuarios-pagina-gracias.html

Saludos

ResponderCitar
Respondido : 04/08/2018 10:25 pm

Cursos Gratuitos WordPress