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
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/
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
}
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.
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.
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.
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.
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