- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Contact Form 7 con verifica invio
-
Contact Form 7 con verifica invio
Ciao
io per salvare i messaggi di "Contact Form 7" uso "Contact Form CFDB7" di Di Arshid, fammi sapere se risolve il tuo problema. La seconda parte del tuo post non l'ho capita.
-
Ciao igorredaelli,
quello che stai chiedendo di sicuro non è impossibile, ma neanche così semplice.
Per prima cosa dovresti escludere ulteriori plugin oltre a CF7 che personalmente non utilizzerei neanche per ciò che devi fare. Bypassando cosa farei io, l'approccio alla tua soluzione è la seguente:- Intercetti il submit di CF7 tramite apposito codice js (lo trovi nella guida sul rispettivo sito)
- Dal js, prima mandarlo in completa esecuzione esegui il tuo controllo:
- Il contenuto ABC esiste?
- Fermo l'esecuzione e scrivo un alert per l'utente
- Non esiste?
- Scrivo nel database
Come realizzare tale processo? Purtroppo devi scrivere parecchio codice e fare diversi test. Devi crearti due funzioni in PHP:
- Scrivo nel database
- Il contenuto ABC esiste?
- La funzione di check
- La funzione di scrittura
Le funzioni devono essere richiamate tramite POST HttpRequest via Ajax.
Ti lascio tutte le guide del caso, poi inizi a realizzare il tutto e se qualcosa non ti torna, vieni qui e chiedi che vediamo che si può fare
Wordpress Ajax in plugins https://codex.wordpress.org/AJAX_in_Plugins
Riferimento alla variabile globale $wpdb per le connessioni al database: https://codex.wordpress.org/it:Riferimento_classi/wpdb
Riferimento al redirect after sent di CF7 che puoi rielaborare a piacere: https://contactform7.com/redirecting-to-another-url-after-submissions/Fammi sapere