Avisos
Vaciar todo

Redireccionar un formulario Contact Form 7 a otra página

8 Respuestas
4 Usuarios
0 Reactions
634 Visitas
Respuestas: 54
Trusted Member
Topic starter
 

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


 
Respondido : 02/08/2018 12:55 am
Johnny Heredia Montiel
Respuestas: 20131
Miembro
Respuestas: 54
Trusted Member
Topic starter
 

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
}


 
Respondido : 02/08/2018 6:30 pm
Jhon
 Jhon
Respuestas: 44989
Soporte CMS Webempresa
 

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.


 
Respondido : 02/08/2018 7:04 pm
Respuestas: 54
Trusted Member
Topic starter
 

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.


 
Respondido : 03/08/2018 12:17 pm
Jhon
 Jhon
Respuestas: 44989
Soporte CMS Webempresa
 

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.


 
Respondido : 03/08/2018 5:34 pm
Respuestas: 54
Trusted Member
Topic starter
 

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.


 
Respondido : 04/08/2018 9:09 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


 
Respondido : 04/08/2018 9:25 pm