Gli utenti visualizzano "Tentativo di invio dei dati del post corrotto" quando inviano il modulo? Questo errore compare di solito quando gli script captcha (hCaptcha o Google reCAPTCHA) non vengono caricati correttamente, cosa che può accadere con la cache o i plugin di ottimizzazione.
In questa guida spiegheremo le cause più comuni di questo errore e vi illustreremo i passaggi per risolverlo.
Cause comuni
Ecco i motivi più frequenti per cui si può riscontrare questo errore:
- Plugin di caching/ottimizzazione: Strumenti come Breeze o Speed Optimizer possono minificare o ritardare JavaScript, il che potrebbe impedire il caricamento dei captcha.
- Errori JavaScript: Gli errori di script nel browser possono bloccare la corretta esecuzione dei captcha.
- Pagine AMP: I moduli aggiunti alle pagine AMP (Accelerated Mobile Pages) non possono eseguire il JavaScript di WPForms.
- Conflitti con il codice personalizzato: Se si utilizzano script personalizzati legati all'invio dei moduli, questi possono interferire con il processo di validazione di WPForms.
Risoluzione dell'errore
Se si verifica questo errore, ecco i passaggi consigliati:
- Assicurarsi che il captcha venga caricato
- Aprire la pagina del modulo e verificare che il widget o il badge captcha (reCAPTCHA, hCaptcha o Turnstile) sia visibile. Se non appare, lo script potrebbe essere bloccato dalle impostazioni di cache o di ottimizzazione.
- Controllare la console del browser durante l'invio
- Aprire la pagina con il modulo, quindi aprire la Console per sviluppatori (premere F12 su Windows o Comando + Opzione + J su Mac). Con la console aperta, provate a inviare il modulo.
Se il captcha non viene caricato, è possibile che vengano visualizzati errori relativi awpforms.js
o lo script captcha. Di solito si tratta di conflitti di caching o di ottimizzazione.
- Aprire la pagina con il modulo, quindi aprire la Console per sviluppatori (premere F12 su Windows o Comando + Opzione + J su Mac). Con la console aperta, provate a inviare il modulo.
- Regolare il plugin di caching o di ottimizzazione
- Se si utilizza un plugin come Breeze o Speed Optimizer, disattivare temporaneamente le opzioni che modificano JavaScript (come Minify JavaScript, Combine JavaScript files, Defer JavaScript o Delay JavaScript execution). Cancellare il sito e la cache del browser, quindi testare nuovamente il modulo.
- Se l'errore persiste, provare a disattivare completamente il plugin di caching e testare nuovamente il modulo.
- Rivedere il codice o gli snippet personalizzati
- Se si utilizza JavaScript personalizzato, disabilitarlo temporaneamente e testare di nuovo. Assicurarsi che gli script personalizzati non sovrascrivano la validazione di WPForms o il comportamento di invio del modulo.
- Controllare i log di WPForms
- Per confermare se sono stati registrati invii corrotti, andare su WPForms " Strumenti " Registri nella dashboard di WordPress. Questo può aiutare a vedere quando e dove si è verificato il problema.
- L'errore è ancora presente
- Se il problema persiste dopo aver provato questi passaggi, fare uno screenshot degli errori della console e delle impostazioni della cache, quindi contattare il provider di hosting o il supporto di WPForms per ulteriore assistenza.
Ecco fatto! Ora conoscete le ragioni più comuni dell'errore "Tentativo di invio dei dati del post corrotto" e come risolverlo.
Poi, volete sapere come testare correttamente i vostri moduli prima di pubblicarli? Per maggiori dettagli, consultate il nostro tutorial completo sulla lista di controllo dei moduli.