Simplemente jugando con Wordpress/Contact Form 7
.
¿Es posible agregar una función de JavaScript personalizada en el evento de envío de correo electrónico exitoso?Formulario de contacto 7 - agregar una función personalizada en el envío de correo electrónico
Respuesta
escribir esto en la configuración adicional en la parte inferior de la página de configuración de formulario de contacto:
on_sent_ok: "some js code here"
ACTUALIZACIÓN: Se puede utilizar para llamar a funciones como esto:
on_sent_ok: "your_function();"
O escribir algo de código (esto redirige a la página de agradecimiento):
on_sent_ok: "document.location='/thank-you-page/';"
¿Puedo poner aquí las funciones de JS, etc.? – Iladarsda
No estoy seguro de si tiene algunas limitaciones de longitud, personalmente me gustaría llamar a mi función javascript que está en algún lugar en un archivo js por separado. –
¿Qué pasa con los valores de formulario? ¿Es posible hacer referencia a los valores del formulario después de una presentación exitosa? – Elie
Ejemplo 1:
on_sent_ok: "location = 'http://mysite.com/thanks/';"
Ejemplo 2: En forma de script:
<div id="hidecform">
<p>You name<br />
[text* your-name] </p>
...
</div>
Luego, en la parte inferior de la página de administración bajo "Otros parámetros" poner el siguiente:
on_sent_ok: "document.getElementById('hidecform').style.display = 'none';"
Formulario de contacto 7 emite una serie de eventos Javascript que aparecen en el objeto del documento. En la versión 4.1 se pueden encontrar en contact-form-7/includes/js/scripts.js. Si estás usando jQuery se puede acceder a esos eventos como éste:
$(document).on('spam.wpcf7', function() {
console.log('submit.wpcf7 was triggered!');
});
$(document).on('invalid.wpcf7', function() {
console.log('invalid.wpcf7 was triggered!');
});
$(document).on('mailsent.wpcf7', function() {
console.log('mailsent.wpcf7 was triggered!');
});
$(document).on('mailfailed.wpcf7', function() {
console.log('mailfailed.wpcf7 was triggered!');
});
@likesalom CF7 tiene algo así como .on ('submit.wpcf7 ........ lo estoy preguntando porque estoy usando esto: 'on_sent_ok:" $ (' # hideform '). hide(); $ (' .wpcf7-form.sent p '). hide(); page_redirect(); "' pero parece que no funciona el 100% del tiempo ?? – alex
@alex You Puede escuchar el evento de envío con jQuery: https://api.jquery.com/submit/ – likesalmon
mailsent.wpcf7 y wpcf7: mailfailed han quedado en desuso. – mpemburn
probar esto:
$(document).ajaxComplete(function(event,request, settings) {
if($('.sent').length > 0){
console.log('sent');
}else{
console.log('didnt sent');
}
});
Sólo una pequeña nota que on_sent_ok está en desuso.
Formulario de contacto 7 ahora está utilizando escuchas de eventos, como esta;
<script type="text/javascript">
document.addEventListener('wpcf7mailsent', function(event) {
if ('11875' == event.detail.contactFormId) { // if you want to identify the form
// do something
}
}, true);
</script>
A continuación, agregue esto a la acción wp_footer.
les gusta esto;
add_action('wp_footer', 'wp1568dd4_wpcf7_on_sent');
function wp1568dd4_wpcf7_on_sent() {
// the script above
}
- 1. Envío de un formulario por correo electrónico
- 2. Formulario de contacto 7: ¿Hay un tipo de entrada 'Confirmar correo electrónico'?
- 3. Formulario de contacto por correo electrónico sin PHP
- 4. Enviar correo electrónico php del formulario de contacto
- 5. Agregar Bcc al envío de correo electrónico usando .NET SmtpClient?
- 6. Envío de correo electrónico HTML en Django
- 7. envío de correo electrónico masivo usando PHP
- 8. Formulario de contacto en Rails 3
- 9. Envío de transmisiones por correo electrónico
- 10. PHP Envío de correo electrónico BCC
- 11. Envío de correo electrónico con el archivo adjunto
- 12. Enfoques de envío de correo electrónico
- 13. Cómo agregar el número de teléfono, correo electrónico, sitio web, etc. al contacto existente
- 14. Envío de correo electrónico utilizando Smtp.mail.microsoftonline.com
- 15. Correo de Java: envío de correo electrónico sin SMTP
- 16. El envío de un correo electrónico El uso Commons-correo electrónico a Gmail
- 17. PHP función de validación de correo electrónico
- 18. redirigir a una página en particular después de enviar el formulario de contacto en Magento
- 19. Prevención/reducción de spam - ¿Formulario de contacto?
- 20. envío de correo electrónico a través de Gmail en .NET
- 21. Módulo de correo electrónico de Python: encabezado de formulario "De" con un nombre unicode + correo electrónico
- 22. fuerza ACTION_SEND el envío de correo electrónico con
- 23. ¿Cómo probar el envío de correo electrónico utilizando Rspec?
- 24. Prueba de envío de correo electrónico sin servidor de correo electrónico
- 25. Creación de un PDF y envío por correo electrónico
- 26. el envío de correo electrónico utilizando chimpancé API
- 27. Envío de contenido de correo electrónico en HTML
- 28. Envío de resultados de correo electrónico HTML Correo electrónico que muestra código HTML (Codeigniter Email Class)
- 29. envío de correo electrónico después de raspadura en scrapy
- 30. Cómo agregar una imagen en el cuerpo del correo electrónico
quizás esto es bueno para http://wordpress.stackexchange.com/ – eos87