Como

tenemos la respuesta

¿Cómo hacer que siga funcionando la thank you page en el Contact Form 7 desde el 2018?

31 Ene 2018

Desde la versión 5.0 del Contact Form 7 ha dejado de funcionar la instrucción (o ajuste avanzado) del tipo:

on_sent_ok: “location = ‘http://www.ejemplo.com/gracias-por-contactarnos/’;”

Que nos permitía hasta ahora lograr redirigir al usuario a una página de agradecimiento cuando había enviado un formulario de contacto.

Por motivos de seguridad Contact Form ha quitado esta posibilidad.

Entonces para el caso de seguir redireccionando a una página en concreto como en el ejemplo dado, hay que editar el archivo functions.php del “tema” o “plantilla” con el que estemos trabajando.

Se añade al final este script.

add_action( ‘wp_footer’, ‘mycustom_wp_footer’ );

function mycustom_wp_footer() {
?>
<script type=”text/javascript”>
document.addEventListener( ‘wpcf7mailsent’, function( event ) {
location = ‘http://www.ejemplo.com/gracias-por-contactarnos/’;
}, false );
</script>
<?php
}

 

Y en la pestaña de ajustes adicionales del formulario se quita únicamente el on_sent_ok:

Dejando sin borrar la parte de “location = ‘http://www.ejemplo.com/gracias-por-contactarnos/’;”

Guardamos cambios y probamos el formulario, para comprobar que si redirecciona a la página de agradecimiento cuando se envía correctamente uno.


Otra solución mas sencilla incluso es simplemente instalar este Pluggin

Contact Form 7 redirecction

Es un complemento para nuestro Contact Form 7 que nos da una pestaña para configurar eses redireccionamiento a la página de agradecimiento.

Es este caso podemos tranquilamente borrar los ajustes adicionales y no necesitamos tocar el functions.php

 

Tags:
Escribe un comentario

9 post | 24 comentarios | 0 tags

Entries (RSS) | Comments (RSS)

© 2010 Como