Risolvere conflitto javascript contact form 7

Tempo di lettura: < 1 minuto

Voglio condividere con voi, un piccolo trick per quanto riguarda il plugin Contact Form 7 di WordPress.

Questo plugin, a mio parere, non dovrebbe mai mancare in un sito web sviluppato in WordPress. Grazie alla sua versatilità è possibile creare dei form di contatto professionali e funzionali in pochi minuti.

L’altro giorno, mentre stavo configurando un sito per un cliente, ho notato una piccola anomalia utilizzando questo plugin.

In sostanza, nel momento in cui cliccavo sul pulsante “INVIA”, per testare se arrivava correttamente la mail di invio richiesta di contatto, il tutto rimaneva in una sorta di ciclo infinito.

Di norma, quando si clicca invia, appaiono per qualche secondo delle frecce che ruotano, che indicano all’utente che deve attendere un attimo.

Nel mio caso giravano all’infinito, non inviando di conseguenza la richiesta.

Questo plugin utilizza Javascript (jQuery) per inviare queste richieste. Il tema, creava conflitto (causa conflitti javascript), interferendo con il plugin.

Quindi, in questi casi, basta disabilitare javascript nel plugin.Inserite questo codice all’interno del file functions.php, presente nella cartella del vostro tema:

// Disabilita jQuery da Contact Form 7
add_action( wp_print_scripts, my_deregister_javascript, 100 );
function my_deregister_javascript() {
wp_deregister_script( contact-form-7 );
}

Qualche dubbio o suggerimento? commentate pure e parliamone! Alla prossima.

2 commenti su “Risolvere conflitto javascript contact form 7”

  1. Ciao!
    Ho trovato il tuo articolo online perché avevo proprio questo problema col contact form.
    Tuttavia il tuo codice non usa l’apostrofo corretto, e il file function risulta errato (mettendo il sito offline). Per il resto il codice è perfetto 😉

    1. Ciao Melania!

      In effetti c’era un errore di visualizzazione del codice.

      Adesso dovrebbe vedersi correttamente.

      Grazie della segnalazione 😉

      Un saluto

      Emiliano

Lascia un commento