Les utilisateurs voient-ils apparaître le message "Attempt to submit corrupted post data" lorsqu'ils soumettent votre formulaire ? Cette erreur apparaît généralement lorsque les scripts captcha (hCaptcha ou Google reCAPTCHA) ne se chargent pas correctement, ce qui peut se produire avec des plugins de mise en cache ou d'optimisation.
Dans ce guide, nous expliquerons les causes les plus courantes de cette erreur et nous vous guiderons dans les étapes à suivre pour la résoudre.
Causes communes
Voici les raisons les plus fréquentes pour lesquelles vous pouvez rencontrer cette erreur :
- Plugins de mise en cache/optimisation: Des outils tels que Breeze ou Speed Optimizer peuvent minifier ou retarder le JavaScript, ce qui peut empêcher le chargement du captcha.
- Erreurs JavaScript: Les erreurs de script dans le navigateur peuvent empêcher le captcha de s'exécuter correctement.
- Pages AMP: Les formulaires ajoutés à AMP (Accelerated Mobile Pages) ne peuvent pas exécuter le JavaScript de WPForms.
- Conflits avec les codes personnalisés: Si vous utilisez des scripts personnalisés liés à la soumission de formulaire, ils peuvent interférer avec le processus de validation de WPForms.
Résolution de l'erreur
Si vous rencontrez cette erreur, voici les mesures que nous vous recommandons :
- Assurez-vous que le captcha se charge
- Ouvrez la page de votre formulaire et vérifiez que le widget ou le badge captcha (reCAPTCHA, hCaptcha ou Turnstile) est visible. S'il n'apparaît pas, le script peut être bloqué par des paramètres de mise en cache ou d'optimisation.
- Vérifier la console du navigateur lors de la soumission
- Ouvrez la page contenant votre formulaire, puis ouvrez la Console du développeur (appuyez sur F12 sous Windows ou Commande + Option + J sur Mac). Avec la console ouverte, essayez de soumettre le formulaire.
Si le captcha ne se charge pas, vous pouvez voir des erreurs liées àwpforms.js
ou le script captcha. Ces problèmes sont généralement liés à des conflits de mise en cache ou d'optimisation.
- Ouvrez la page contenant votre formulaire, puis ouvrez la Console du développeur (appuyez sur F12 sous Windows ou Commande + Option + J sur Mac). Avec la console ouverte, essayez de soumettre le formulaire.
- Ajustez votre plugin de mise en cache ou d'optimisation
- Si vous utilisez un plugin comme Breeze ou Speed Optimizer, désactivez temporairement les options qui modifient JavaScript (telles que Minify JavaScript, Combine JavaScript files, Defer JavaScript ou Delay JavaScript execution). Videz le cache de votre site et de votre navigateur, puis testez à nouveau le formulaire.
- Si l'erreur persiste, essayez de désactiver complètement le plugin de mise en cache et testez à nouveau votre formulaire.
- Examiner le code personnalisé ou les extraits de code
- Si vous utilisez des scripts personnalisés, désactivez-les temporairement et testez à nouveau. Assurez-vous que les scripts personnalisés ne remplacent pas la validation de WPForms ou le comportement de soumission du formulaire.
- Vérifier les logs de WPForms
- Pour confirmer si des soumissions corrompues ont été enregistrées, allez dans WPForms " Outils " Journaux dans votre tableau de bord WordPress. Cela peut vous aider à voir quand et où le problème s'est produit.
- L'erreur persiste
- Si le problème persiste après avoir essayé ces étapes, faites une capture d'écran des erreurs de la console et de vos paramètres de mise en cache, puis contactez votre hébergeur ou le support WPForms pour obtenir de l'aide supplémentaire.
Voilà, c'est fait ! Vous connaissez maintenant les raisons les plus courantes de l'erreur "Attempt to submit corrupted post data" et vous savez comment la résoudre.
Ensuite, vous souhaitez savoir comment tester correctement vos formulaires avant de les publier ? N'oubliez pas de consulter notre tutoriel complet sur la liste de contrôle des tests de formulaires pour plus de détails.