• Moderatore

    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.


  • Moderatore

    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:
    • 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 🙂