Como corrigir a submissao de formulários quebrada pelo cache do WP Rocket no WPForms
Perguntas frequentes
Por que o WPForms para de enviar so depois de instalar o WP Rocket?
Porque o WP Rocket adia o JavaScript com o Delay JavaScript Execution. O wpforms.min.js, que dispara o envio AJAX, so executa após a primeira interacao do visitante e isso quebra a inicializacao do formulário. Excluir os assets do WPForms dessa otimização resolve.
Qual otimização do WP Rocket mais quebra formulários?
O Delay JavaScript Execution e a principal, seguido do Combine JavaScript files. O Delay segura o script até a interacao e o Combine muda a ordem de carga das dependencias. Excluir o caminho do WPForms dos dois campos costuma resolver o envio.
Preciso desligar o cache inteiro para o formulário voltar?
Não. Desligar o cache resolve o sintoma mas mata a performance. O caminho certo e excluir apenas os assets do WPForms das otimizacoes de JavaScript e, se houver nonce, adicionar a página do formulário em Never Cache URL(s).
O envio funciona logado mas falha para visitante. Por que?
Porque administradores logados costumam ver a página sem cache, entao o script carrega normal. O visitante anonimo recebe a versão cacheada e otimizada, onde o script foi adiado ou o nonce expirou. Teste sempre numa aba anonima.
Como descubro qual script esta sendo bloqueado?
Abra o Console do navegador com F12 na aba Console e envie o formulário. Mensagens como wpforms is not defined ou jQuery is not defined apontam que a dependencia foi adiada ou removida pela otimização do WP Rocket.
O atributo nowprocket faz a mesma coisa que o campo de exclusão?
Sim. O nowprocket marca um script para o WP Rocket não aplicar o Delay JavaScript Execution, igual a adicionar o caminho no campo de exclusão. A diferenca e que o atributo fica no código do tema, útil para versionar a correção.
Depois de excluir os assets preciso limpar o cache?
Sim. As páginas já cacheadas continuam servindo o formulário com o script adiado até o cache ser regenerado. Use Clear and preload cache no painel do WP Rocket para forcar a recriacao das páginas com a exclusão aplicada.














