Os usuários estão vendo a mensagem "Attempt to submit corrupted post data" ao enviar seu formulário? Esse erro geralmente aparece quando os scripts de captcha (hCaptcha ou Google reCAPTCHA) não são carregados corretamente, o que pode ocorrer com plug-ins de cache ou de otimização.
Neste guia, explicaremos as causas mais comuns desse erro e o orientaremos nas etapas para solucioná-lo.
Causas comuns
Aqui estão os motivos mais frequentes pelos quais você pode encontrar esse erro:
- Plug-ins de cache/otimização: Ferramentas como o Breeze ou o Speed Optimizer podem reduzir ou atrasar o JavaScript, o que pode impedir o carregamento do captcha.
- Erros de JavaScript: Erros de script no navegador podem impedir que o captcha seja executado corretamente.
- Páginas AMP: Os formulários adicionados às AMP (Accelerated Mobile Pages) não podem executar o JavaScript do WPForms.
- Conflitos de código personalizado: Se você usar scripts personalizados vinculados ao envio de formulários, eles poderão interferir no processo de validação do WPForms.
Como resolver o erro
Se estiver vendo esse erro, aqui estão as etapas que recomendamos:
- Certifique-se de que o captcha seja carregado
- Abra a página do formulário e verifique se o widget ou o emblema de captcha (reCAPTCHA, hCaptcha ou Turnstile) está visível. Se ele não aparecer, o script pode estar bloqueado pelas configurações de cache ou otimização.
- Verifique o console do navegador durante o envio
- Abra a página com seu formulário e, em seguida, abra o Console do desenvolvedor (pressione F12 no Windows ou Command + Option + J no Mac). Com o console aberto, tente enviar o formulário.
Se o captcha não for carregado, você poderá ver erros relacionados awpforms.js
ou o script captcha. Isso geralmente aponta para conflitos de cache ou otimização.
- Abra a página com seu formulário e, em seguida, abra o Console do desenvolvedor (pressione F12 no Windows ou Command + Option + J no Mac). Com o console aberto, tente enviar o formulário.
- Ajuste seu plug-in de cache ou de otimização
- Se você usar um plug-in como o Breeze ou o Speed Optimizer, desative temporariamente as opções que modificam o JavaScript (como Minify JavaScript, Combine JavaScript files, Defer JavaScript ou Delay JavaScript execution). Limpe o cache do site e do navegador e teste o formulário novamente.
- Se o erro persistir, tente desativar completamente o plug-in de cache e teste novamente o formulário.
- Revisar código personalizado ou snippets
- Se você usa JavaScript personalizado, desative-o temporariamente e teste novamente. Certifique-se de que os scripts personalizados não substituam a validação do WPForms ou o comportamento de envio do formulário.
- Verifique os registros do WPForms
- Para confirmar se os envios corrompidos foram registrados, acesse WPForms " Tools " Logs no painel do WordPress. Isso pode ajudá-lo a ver quando e onde o problema ocorreu.
- Ainda está ocorrendo o erro
- Se o problema persistir depois de tentar essas etapas, faça uma captura de tela dos erros do console e das configurações de cache e, em seguida, entre em contato com o provedor de hospedagem ou com o suporte do WPForms para obter ajuda adicional.
É isso aí! Agora você sabe os motivos comuns do erro "Attempt to submit corrupted post data" e como resolvê-lo.
Em seguida, você gostaria de saber como testar adequadamente seus formulários antes de publicá-los? Não deixe de conferir nosso tutorial completo de lista de verificação de teste de formulários para obter mais detalhes.