Como corrigir erros de JavaScript no console ao usar o Elementor
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.
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
- 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 - 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 - 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 - 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
// 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 );














