---
title: "Como corrigir o Delay JavaScript do WP Rocket que quebra funções do site"
url: https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/
date: 2026-06-17
author: "Clayton Margiotti"
---

# Como corrigir o Delay JavaScript do WP Rocket que quebra funções do site

## O que é WP Rocket Delay JavaScript que quebra o site?

O Delay JavaScript Execution é uma otimização do WP Rocket, na aba File Optimization, que adia o carregamento de TODO o JavaScript da página até a primeira interação do usuário (movimento do mouse, toque, rolagem ou tecla). Isso melhora First Contentful Paint e Total Blocking Time, mas atrasa scripts que precisam rodar no carregamento. Quando o script de um slider, menu, formulário ou botão é adiado, o elemento aparece quebrado, congelado ou inerte até o visitante interagir com a página. O problema não é um bug do plugin: é o efeito esperado do delay sobre um script que não suporta ser adiado. A solução é excluir apenas esse script do delay, mantendo o ganho de performance no resto da página.

## Como identificar

- Slider, carrossel ou banner aparece travado e só anima depois que o visitante move o mouse ou rola a página

- Botão de menu hamburguer não abre no primeiro clique, mas passa a funcionar após qualquer interação

- Formulário de contato (Contact Form 7, WPForms) não envia ou não valida os campos no primeiro acesso

- Console do navegador acusa 'Uncaught ReferenceError: jQuery is not defined' ou 'is not a function' logo após o load

- Elemento volta ao normal assim que você desativa a opção 'Delay JavaScript execution' na aba File Optimization

- Pixel de rastreamento, chat ou mapa do Google só carrega depois de mexer na página

## Como prevenir

- Antes de ativar o delay em produção, teste a home, uma página de venda e uma página de contato em janela anônima sem interagir, validando slider, menu e formulário.

- Mantenha o Safe Mode do delay sempre ligado: ele já cobre jQuery, jQuery Migrate e scripts inline do WordPress, que são a maioria das quebras.

- Use a lista de 'One-click exclusions' do WP Rocket para marcar plugins conhecidos de slider, formulário e analytics antes de procurar o arquivo no console.

- Ao atualizar um plugin de slider ou formulário, revalide a página em janela anônima, pois o caminho do arquivo .js pode mudar e invalidar a exclusão antiga.

- Prefira excluir por palavra-chave curta (como slider.min.js) em vez da URL completa, para a exclusão sobreviver a mudanças de versão do arquivo.

Erros relacionados

- [Como corrigir o erro 404 após ativar o WP Rocket](https://full.services/wp-fixer/corrigir-erro-404-apos-wp-rocket/)

- [Como corrigir conflitos de cache entre WP Rocket e Elementor](https://full.services/wp-fixer/corrigir-conflito-cache-wp-rocket-elementor/)


---

## 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-delay-javascript-wp-rocket/#article",
            "headline": "Como corrigir o Delay JavaScript do WP Rocket que quebra funções do site",
            "url": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:39:30-03:00",
            "dateModified": "2026-06-17T12:39:30-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-delay-javascript-wp-rocket/"
            },
            "wordCount": 917,
            "description": "O WP Rocket Delay JavaScript adia a execução de scripts até a primeira interação do usuário. Quando atrasa um script essencial (slider, menu, formulário ou botão), esses elementos param de funcionar até alguém mexer na página. A correção é excluir o script específico do delay, sem desligar a otimização toda.",
            "articleSection": "Performance &amp; Velocidade",
            "keywords": "delay javascript wp rocket nao funciona, excluir script do delay javascript wp rocket, wp rocket delay javascript formulario nao envia, wp rocket delay javascript slider quebrado, wp rocket excluded javascript files",
            "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 o Delay JavaScript do WP Rocket que quebra funções do site",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/#faq-q1",
                    "name": "Por que o WP Rocket Delay JavaScript quebra meu site?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Porque o delay adia TODO o JavaScript da página até a primeira interação. Se um slider, menu ou formulário depende de um script que precisa rodar no carregamento, esse elemento fica inerte até o visitante mexer na página. Não é um bug: é o efeito do delay sobre um script que não suporta ser adiado, e a correção é excluir só esse script.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/#faq-q2",
                    "name": "Como saber qual script está sendo quebrado pelo delay?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Abra a página problemática com as Ferramentas do Desenvolvedor do navegador na aba Console (tecla F12) e recarregue sem interagir. O erro, geralmente 'Uncaught ReferenceError: jQuery is not defined' ou algo do tipo, aponta o arquivo .js que falhou. O caminho do arquivo identifica o plugin ou tema que você precisa excluir do delay.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/#faq-q3",
                    "name": "Preciso desativar o Delay JavaScript inteiro para resolver?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Não. Desativar o delay todo joga fora o ganho de performance. O correto é manter a opção ativa e excluir apenas o script que quebra, no campo 'Excluded JavaScript Files' da aba File Optimization. Assim o resto da página continua otimizado e só o elemento sensível roda imediatamente.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/#faq-q4",
                    "name": "Qual o formato certo para excluir um script do delay no WP Rocket?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "O campo 'Excluded JavaScript Files' aceita a URL completa do arquivo ou apenas uma palavra-chave contida no caminho, uma por linha. Excluir por palavra-chave curta, como slider.min.js, é mais resistente porque continua valendo mesmo se a versão do arquivo mudar na próxima atualização do plugin.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/#faq-q5",
                    "name": "O que o Safe Mode do delay faz?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "O Safe Mode exclui automaticamente jQuery, jQuery Migrate, scripts inline registrados pelo WordPress com wp_add_inline_script e arquivos das pastas internas do WordPress. Como jQuery é a dependência mais comum dos elementos que quebram, ligar o Safe Mode resolve grande parte dos casos sem você precisar listar cada arquivo manualmente.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/#faq-q6",
                    "name": "Posso excluir um script editando a própria tag em vez da lista?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim. Se você consegue editar a tag do script, por estar em um snippet seu ou em um child theme, adicione o atributo nowprocket na tag. O WP Rocket reconhece esse atributo e nunca adia a tag marcada, valendo tanto para script externo quanto para script inline.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/#faq-q7",
                    "name": "Por que o elemento volta a funcionar só depois que eu mexo na página?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Esse é o sintoma clássico do delay. O script só é liberado na primeira interação (mouse, toque, rolagem ou tecla), então o elemento que depende dele permanece congelado até esse momento. Se o seu slider, botão ou contador só anima após você mover o mouse, o delay está adiando o script dele e ele precisa entrar na lista de exclusões.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/#faq-q8",
                    "name": "A exclusão que eu adicionei parou de funcionar depois de uma atualização. Por quê?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Provavelmente o plugin mudou o caminho ou o nome do arquivo .js na nova versão, então a URL completa que você excluiu não corresponde mais. Por isso vale excluir por palavra-chave curta em vez da URL inteira, e revalidar a página em janela anônima após cada atualização de plugins de slider, formulário ou analytics.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
