🎉 USE O CUPOM DESCONTO.FULL | 20% OFF acima de R$ 50,00

Como corrigir erros de JavaScript no console ao usar o Elementor

Time Full Services Time Full Services
Tipo Page Builders
Nome do erro Erros de JavaScript no Console do Elementor EN: Elementor JavaScript console errors
Severidade Grave
Descrição O erro de JavaScript no console do Elementor aparece como mensagens Uncaught no DevTools do navegador (F12) e impede o editor de carregar ou quebra widgets no frontend. A causa quase sempre e outro plugin que duplica ou remove o jQuery, ou um plugin de cache que minifica e combina os arquivos JS do Elementor na ordem errada.

O que é erro de JavaScript no console do Elementor?

O erro de JavaScript no console do Elementor e qualquer mensagem do tipo Uncaught que o navegador registra na aba Console das ferramentas de desenvolvedor (F12) enquanto o editor ou a página pública carregam. O Elementor depende de vários arquivos JavaScript que precisam ser carregados na ordem certa e sobre uma versão compativel do jQuery. Quando um plugin de terceiros remove o jQuery do core, carrega uma versão própria, ou um plugin de otimização combina e minifica os arquivos fora de ordem, a execucao do script para na primeira linha que falha. Tudo que viria depois não roda: o painel de widgets fica vazio, o preview não atualiza, ou o botao de salvar não responde. O console e onde a causa fica visivel, porque cada mensagem aponta o arquivo e a linha exata que quebrou.

Como identificar

  • O console do navegador (F12, aba Console) mostra mensagens como Uncaught TypeError ou Uncaught ReferenceError seguidas do nome de um arquivo .js do Elementor ou de um addon.
  • Aparece a mensagem jQuery is not defined ou $ is not a function, indicando que o jQuery não carregou antes dos scripts do Elementor.
  • O editor do Elementor abre mas o painel lateral de widgets fica vazio ou em carregamento infinito, sem nenhum elemento para arrastar.
  • No frontend, sliders, abas, pop-ups e accordions montados no Elementor não respondem ao clique, mesmo com o layout aparentemente correto.
  • A barra superior do editor não salva: o botao Atualizar gira sem concluir e nenhuma alteração persiste depois de recarregar a página.
Antes de começar: Antes de desativar plugins de cache ou otimização em producao, faca backup e prefira testar em staging: desligar a combinacao de JavaScript pode aumentar temporariamente o tempo de carregamento, e reativar os plugins fora de ordem durante o teste pode deixar o site sem JavaScript em páginas publicas por alguns minutos.

Como prevenir

  • Mantenha o limite de memória PHP em pelo menos 128 MB (256 MB e o ideal para sites com Elementor e addons) para o editor carregar todos os assets sem abortar
  • Sempre que ativar um plugin de cache, exclua os scripts do Elementor da combinacao e do delay de JavaScript e teste o editor antes de publicar
  • Atualize Elementor, Elementor Pro e os addons na mesma janela e teste em staging, para evitar versões desencontradas que registram scripts incompativeis
  • Evite acumular vários addons de Elementor com funções sobrepostas: cada um registra scripts próprios e aumenta a chance de conflito de JavaScript no console

Causa

  • Plugin de cache ou otimização (WP Rocket, Autoptimize, LiteSpeed Cache, Perfmatters) com Combine JavaScript ou Delay JavaScript ativo, juntando os arquivos do Elementor fora de ordem e quebrando a dependencia entre eles.
  • Plugin de terceiros que faz wp_deregister_script do jquery-core e carrega uma versão própria do jQuery via CDN, deixando os scripts do Elementor sem a versão esperada e gerando jQuery is not defined.
  • Limite de memória PHP abaixo de 128 MB, fazendo o Elementor abortar o carregamento de assets pela metade e deixar funções JavaScript sem definição no console.
  • Versão do Elementor base e do Elementor Pro desencontrada, ou um addon (Essential Addons, Happy Addons, Ultimate Addons) defasado registrando um script incompativel com a API atual do Elementor.
  • Extensão do navegador como bloqueador de anúncios ou script de terceiros (chat, pixel, mapa) lancando um Uncaught que interrompe a fila de execucao antes dos scripts do Elementor rodarem.

Como resolver

  1. Leia a mensagem exata no console do navegador: abra a página ou o editor com problema, pressione F12 e va na aba Console. A primeira mensagem em vermelho aponta o arquivo e a linha que quebrou; o nome do arquivo revela se a culpa e do Elementor, de um addon ou de um script de terceiros.
    F12 -> aba Console -> ler a primeira linha em vermelho
    Anotar o nome do arquivo .js citado (ex.: frontend.min.js, jquery.min.js)
    F12 -> aba Network -> filtrar por JS -> conferir status 404 em arquivos do Elementor
  2. Rode o Safe Mode e o teste de conflito de plugins: o Safe Mode carrega o editor sem temas e plugins de terceiros. Se o console limpar com ele ligado, a causa e um plugin ou o tema. Desative os plugins de otimização primeiro e reative um a um até o erro voltar.
    Elementor -> Ferramentas -> conferir Safe Mode disponível no editor
    Ativar Safe Mode pelo aviso do editor e recarregar
    Plugins -> desativar WP Rocket / Autoptimize / LiteSpeed / Perfmatters
    Reativar um plugin por vez recarregando o console a cada passo
  3. Desligue a combinacao e o delay de JavaScript no plugin de cache: quando o teste apontar o plugin de cache, mantenha a minificacao simples mas desligue a combinacao e o adiamento de JS, que são os recursos que mais quebram a ordem de carregamento do Elementor. Limpe o cache depois.
    WP Rocket -> File Optimization -> desmarcar Combine JavaScript files
    WP Rocket -> File Optimization -> desmarcar Load JavaScript deferred / Delay JS
    WP Rocket -> Dashboard -> Clear and preload cache
    Excluir frontend.min.js e os scripts /elementor/ da otimização se o plugin permitir lista
  4. Regenere os arquivos do Elementor e aumente a memória: limpe os assets antigos que podem estar corrompidos e garanta memória suficiente para o Elementor carregar todos os scripts. Em seguida, atualize Elementor, Elementor Pro e os addons juntos para alinhar as versões.
    Elementor -> Ferramentas -> Regenerar Arquivos e Dados
    wp-config.php: define( 'WP_MEMORY_LIMIT', '256M' );
    Plugins -> atualizar Elementor, Elementor Pro e addons na mesma janela
PHP
<?php
// Cole em wp-config.php, ACIMA da linha /* That's all, stop editing! */
// Forca o WordPress a servir os arquivos JS originais (nao minificados),
// para o console apontar o arquivo e a linha reais do erro do Elementor.
define( 'SCRIPT_DEBUG', true );

// Memoria suficiente para o Elementor carregar todos os assets sem abortar.
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '256M' );

// Registra erros de PHP que podem cortar o enqueue dos scripts pela metade.
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Perguntas frequentes

Por que o console mostra jQuery is not defined ao usar o Elementor?
Porque algum plugin removeu o jQuery do core do WordPress ou carregou uma versão própria que roda depois dos scripts do Elementor. O Elementor espera o jQuery carregado primeiro. Identifique o plugin culpado pelo teste de conflito e desligue a opção dele que substitui o jQuery, ou ative o jQuery Migrate para restaurar a compatibilidade.
Como abrir o console para ver o erro de JavaScript do Elementor?
Pressione F12 no navegador e va na aba Console. A primeira mensagem em vermelho mostra o tipo de erro, o arquivo .js e a linha que quebrou. O nome do arquivo indica se a causa esta no próprio Elementor, num addon ou num script de terceiros, e e o ponto de partida para o diagnostico.
O plugin de cache pode causar erro de JavaScript no Elementor?
Sim, e e a causa mais comum. Recursos como Combine JavaScript e Delay JavaScript juntam ou adiam os arquivos do Elementor fora de ordem, quebrando a dependencia entre eles. Desligue a combinacao e o delay de JS para os scripts do Elementor, limpe o cache e teste o editor novamente.
O que e o Safe Mode do Elementor e como ele ajuda?
O Safe Mode carrega o editor sem os temas e plugins de terceiros, mantendo so o Elementor ativo. Se o console limpar e o editor voltar a funcionar com ele ligado, a causa do erro de JavaScript e um plugin ou o tema, e não o Elementor. E o teste mais rápido para isolar o culpado sem desativar plugins um a um.
Por que o painel de widgets do Elementor aparece vazio?
Porque um erro de JavaScript interrompeu a execucao antes de o painel terminar de montar. Quando um script falha no console, tudo que viria depois não roda, incluindo a lista de widgets. Resolva o erro apontado na aba Console, regenere os arquivos do Elementor e o painel volta a carregar os elementos.
Falta de memória PHP causa erro de JavaScript no Elementor?
Pode causar indiretamente. Quando a memória PHP fica abaixo de 128 MB, o Elementor aborta o carregamento dos assets pela metade e algumas funções JavaScript ficam sem definição, gerando Uncaught no console. Aumentar o limite para 256 MB no wp-config.php costuma eliminar esses erros intermitentes de carregamento.
Como saber se o erro de JavaScript vem de um addon do Elementor?
O nome do arquivo na mensagem do console entrega a origem: se for um script de Essential Addons, Happy Addons ou Ultimate Addons, o erro vem do addon, não do Elementor. Atualize o addon para a versão compativel com a sua versão do Elementor ou desative-o no teste de conflito para confirmar.
Uma extensão do navegador pode gerar o erro no console?
Sim. Bloqueadores de anúncios e scripts de terceiros como chat, pixel ou mapa podem lancar um Uncaught que interrompe a fila antes dos scripts do Elementor rodarem. Abra o editor numa janela anonima sem extensões: se o console limpar, a causa esta na extensão, e não no site.

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