---
title: "Como corrigir a submissao de formulários quebrada pelo cache do WP Rocket no WPForms"
url: https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/
date: 2026-06-17
author: "Clayton Margiotti"
---

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

## O que é o WPForms que não envia com o cache do WP Rocket?

Esse erro acontece quando o WPForms para de processar o envio depois que o WP Rocket entra no site. O WPForms envia o formulário por AJAX, em segundo plano, sem recarregar a página (opção Enable AJAX form submission, em Settings, General, Advanced). Esse envio depende do script wpforms.min.js e do jQuery rodarem assim que a página carrega. O WP Rocket, por padrão, adia esse JavaScript com o Delay JavaScript Execution (so executa após a primeira interacao do visitante) e ainda pode combinar e minificar os arquivos. Com o script adiado ou na ordem errada, o botao Enviar não responde, o spinner gira sem parar ou o envio falha em silencio. O conserto e dizer ao WP Rocket para não otimizar os arquivos do WPForms e do reCAPTCHA.

## Como identificar

- O botao Enviar do formulário fica girando o spinner e nunca conclui o envio.

- Clicar em Enviar não faz nada na primeira interacao, mas funciona ao recarregar a página com cache desligado.

- O Console do navegador (F12) mostra erro do tipo "wpforms is not defined" ou "jQuery is not defined".

- As entradas param de aparecer em WPForms, Entries depois que o WP Rocket foi ativado ou que o Delay JavaScript foi ligado.

- O formulário envia normalmente para administradores logados (que veem a página sem cache), mas falha para visitantes anonimos.

## Como prevenir

- Ao instalar qualquer plugin de cache, teste todos os formulários como visitante anonimo antes de publicar

- Mantenha os assets do WPForms e do reCAPTCHA na lista de exclusão do Delay JavaScript e do Combine JavaScript do WP Rocket

- Adicione a página de contato em Never Cache URL(s) quando o formulário usar nonce ou campos dinamicos

- Depois de cada atualização do WP Rocket ou do WPForms, refaca um envio de teste para detectar regressao cedo

Erros relacionados

- [Como corrigir o Delay JavaScript do WP Rocket que quebra funções do site](https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/)

- [Como corrigir o conflito de nonce expirado entre WP Rocket e reCAPTCHA](https://full.services/wp-fixer/corrigir-nonce-recaptcha-wp-rocket/)

- [Como corrigir o erro de redirecionamento após envio no WPForms](https://full.services/wp-fixer/corrigir-redirecionamento-wpforms/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/#article",
            "headline": "Como corrigir a submissao de formulários quebrada pelo cache do WP Rocket no WPForms",
            "url": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:39:29-03:00",
            "dateModified": "2026-06-17T12:39:29-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Performance &amp; Velocidade"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/"
            },
            "wordCount": 744,
            "description": "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.",
            "articleSection": "Performance &amp; Velocidade",
            "keywords": "excluir wpforms do wp rocket, formulario wpforms travado wp rocket, wp rocket delay javascript wpforms, wpforms ajax nao funciona com cache, wpforms nao envia com cache",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://docs.wp-rocket.me/article/1349-delay-javascript-execution-compatibility-exclusions",
                "name": "WP Rocket — Delay JavaScript Execution: Compatibility and Exclusions"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir a submissao de formulários quebrada pelo cache do WP Rocket no WPForms",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/#faq-q1",
                    "name": "Por que o WPForms para de enviar so depois de instalar o WP Rocket?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/#faq-q2",
                    "name": "Qual otimização do WP Rocket mais quebra formulários?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/#faq-q3",
                    "name": "Preciso desligar o cache inteiro para o formulário voltar?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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).",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/#faq-q4",
                    "name": "O envio funciona logado mas falha para visitante. Por que?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/#faq-q5",
                    "name": "Como descubro qual script esta sendo bloqueado?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/#faq-q6",
                    "name": "O atributo nowprocket faz a mesma coisa que o campo de exclusão?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/#faq-q7",
                    "name": "Depois de excluir os assets preciso limpar o cache?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
