🎉 USE O CUPOM DESCONTO-FULL | 10% OFF acima de R$ 100,00

Como corrigir a submissao de formulários quebrada pelo cache do WP Rocket no WPForms

Time Full Services Time Full Services Pro
Tipo Performance & Velocidade
Nome do erro Formulário WPForms quebrado pelo cache do WP Rocket EN: WPForms submission broken by WP Rocket cache
Severidade Grave
Descrição Quando o WPForms não envia com o WP Rocket cache, o Delay JavaScript Execution segurou o wpforms.min.js até a interacao do usuário, ou o Combine/Minify JS quebrou a ordem de carga. Excluir os assets do WPForms dessas otimizacoes restaura o envio AJAX do formulário.

Conteúdo exclusivo para membros Pro

Faça upgrade para acessar este item completo.

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.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes