Risolvere l'errore "Tentativo di invio di dati post corrotti" in WPForms

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.

Se si verifica questo errore, ecco i passaggi consigliati:

  1. 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.
  2. 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 a wpforms.js o lo script captcha. Di solito si tratta di conflitti di caching o di ottimizzazione.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Il miglior plugin per la creazione di moduli di WordPress con trascinamento e rilascio

Facile, veloce e sicuro. Unitevi agli oltre 6 milioni di proprietari di siti web che si fidano di WPForms.