Stai solo giocando con Wordpress/Contact Form 7
.
È possibile aggiungere la funzione javascript personalizzata all'evento di invio e-mail di successo?Modulo di contatto 7 - aggiungi la funzione personalizzata all'e-mail invia
risposta
Write questo nelle impostazioni aggiuntive nella parte inferiore della pagina di configurazione modulo di contatto:
on_sent_ok: "some js code here"
UPDATE: Si può usare per richiamare le funzioni in questo modo:
on_sent_ok: "your_function();"
O scrivere del codice (questo reindirizza alla pagina di ringraziamento):
on_sent_ok: "document.location='/thank-you-page/';"
Posso mettere qui JS funzioni ecc ..? – Iladarsda
Non sono sicuro che abbia qualche limite di lunghezza, personalmente chiamerei la mia funzione javascript che è da qualche parte in un file js separato. –
E i valori del modulo? È possibile fare riferimento ai valori del modulo dopo una presentazione riuscita? – Elie
Esempio 1:
on_sent_ok: "location = 'http://mysite.com/thanks/';"
Esempio 2: In forma di script:
<div id="hidecform">
<p>You name<br />
[text* your-name] </p>
...
</div>
Poi nella parte inferiore della pagina di amministrazione in "Impostazioni aggiuntive" inserire il seguente:
on_sent_ok: "document.getElementById('hidecform').style.display = 'none';"
Il modulo di contatto 7 emette un numero di eventi Javascript che si illuminano fino all'oggetto del documento. Nella versione 4.1 possono essere trovati in contact-form-7/includes/js/scripts.js. Se stai usando jQuery è possibile accedere a quegli eventi come questo:
$(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 fa CF7 ha qualcosa come .on ('submit.wpcf7 ........ sto chiedendo perché sto usando questo: 'on_sent_ok:" $ (' # hideform '). hide(); $ ('. wpcf7-form.sent p '). hide(); page_redirect(); "' ma sembra non funzionare il 100% delle volte ?? – alex
@alex You puoi ascoltare l'evento di invio con jQuery: https://api.jquery.com/submit/ – likesalmon
mailsent.wpcf7 e wpcf7: mailfailed sono stati deprecati. – mpemburn
provare questo:
$(document).ajaxComplete(function(event,request, settings) {
if($('.sent').length > 0){
console.log('sent');
}else{
console.log('didnt sent');
}
});
Solo una breve nota che on_sent_ok è deprecato.
Il modulo di contatto 7 utilizza ora listener di eventi, come questo;
<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>
Quindi aggiungere questo all'azione wp_footer.
come questo;
add_action('wp_footer', 'wp1568dd4_wpcf7_on_sent');
function wp1568dd4_wpcf7_on_sent() {
// the script above
}
- 1. Modulo di contatto 7 AJAX Callback
- 2. Invia e-mail php dal modulo di contatto
- 3. (Wordpress) Modulo di contatto 7 interruzione nel filtro before_send_mail
- 4. Modulo di contatto Wordpress 7 codici brevi personalizzati
- 5. Costruire un modulo di contatto in Umbraco 7
- 6. Modulo di contatto Non risposta sull'invio di posta?
- 7. Invia modulo HTML, esegue la funzione javascript (avviso quindi reindirizzamento)
- 8. Sanitize modulo di contatto senza mysql_real_escape_string
- 9. iPhone: modulo come nuovo contatto
- 10. Invia modulo senza ricaricare la pagina
- 11. Aggiungi intestazione personalizzata in HttpWebRequest
- 12. Invia problema Modulo ... Enter
- 13. Invia modulo di giada
- 14. Modulo di contatto email senza PHP
- 15. iOS - aggiungi un contatto in Contatti?
- 16. Modulo di contatto in SiteFinity C#
- 17. Drupal 7 - Visualizzazione personalizzata con tabella personalizzata, nessun dato visualizzato
- 18. jQuery concatena la funzione personalizzata
- 19. modulo php invia utf8?
- 20. Aprire "Aggiungi schermata di contatto" con i nomi già impostati
- 21. Chiamare la variabile $ site_name da un modulo in Drupal 7
- 22. invia modulo utilizzando HTTPURLConnection
- 23. MVC jQuery invia modulo (senza aggiornamento pagina) dalla funzione JavaScript
- 24. Node.js - invia modulo
- 25. Aggiungi a classe personalizzata in Python
- 26. Come utilizzare la convalida del modulo in Drupal 7
- 27. Invia modulo senza Javascript
- 28. Django Modulo pulsante Invia
- 29. Aggiungi classe personalizzata al HttpContext
- 30. Aggiungi nuovo contatto via intent con più numeri di telefono
forse questo è un bene per http://wordpress.stackexchange.com/ – eos87