Como corrigir JavaScript do JetEngine removido pelo Perfmatters
Perguntas frequentes
Preciso desligar o Perfmatters para o JetEngine funcionar?
Não. Os dois funcionam juntos quando você exclui os scripts do JetEngine do Delay JavaScript e mantem o jet-engine ativo no Script Manager. Desligar o Perfmatters serve so como teste para confirmar que a otimização e a causa. Depois disso, religue o recurso e aplique as exclusoes, assim você mantem o ganho de performance sem o listing vazio.
Por que o Listing Grid do JetEngine fica vazio depois de ligar o Delay JavaScript?
Porque o Delay JavaScript segura o jet-engine frontend.min.js e o jQuery até o usuário interagir com a página, e o listing depende desses scripts para montar e buscar os itens. Adicione o caminho /jet-engine/assets/js/frontend.min.js e o jquery.min.js na caixa Excluded from delay e limpe o cache para o conteúdo voltar a carregar de imediato.
Os JetSmartFilters pararam de filtrar. E o Perfmatters?
Provavelmente sim. O filtro depende do jet-smart-filters.min.js e do jet-plugins.js, que o Delay JavaScript adia, entao o clique não dispara a requisicao AJAX. Adicione o /jet-smart-filters/assets/js/jet-smart-filters.min.js e o jet-plugins.js na caixa Excluded from delay, limpe o cache e teste o filtro na página pública em aba anonima.
Qual a diferenca entre o Delay JavaScript e o Script Manager nesse erro?
O Delay JavaScript adia todos os scripts para depois da interacao do usuário, entao o listing nasce vazio em qualquer página até alguem rolar ou tocar. O Script Manager desativa scripts por página ou por tipo de conteúdo, entao o listing some so onde a regra desligou o jet-engine. O primeiro se resolve com exclusoes, o segundo reativando o jet-engine na página certa.
O Load More do JetEngine não responde ao clique. Como corrigir?
O Load More usa admin-ajax.php e o jet-engine frontend.min.js para buscar a próxima leva de itens, e o Delay JavaScript adiou esse script. Adicione o /jet-engine/assets/js/frontend.min.js na caixa Excluded from delay e, se você usa Defer JavaScript, repita a exclusão na caixa Excluded from defer. Limpe o cache e teste o botao em aba anonima.
Como sei quais scripts do JetEngine excluir no Perfmatters?
Abra o console do navegador na aba Network, filtre por jet-engine e jet-smart-filters e veja quais arquivos a página carrega. Em geral são o frontend.min.js do jet-engine, o jet-plugins.js e o jet-smart-filters.min.js, além do jquery.min.js de que todos dependem. Cole cada caminho, uma linha por arquivo, na caixa Excluded from delay.
Tenho de excluir os mesmos scripts no Delay e no Defer?
Sim, se você usa os dois recursos. O Delay JavaScript e o Defer JavaScript agem em momentos diferentes do carregamento, entao a mesma lista de scripts do JetEngine deve entrar na caixa Excluded from delay e na caixa Excluded from defer. Se so o delay estiver ligado, basta a primeira caixa.
O console mostra jQuery is not defined. O que isso significa?
Significa que o jquery.min.js foi adiado pelo Delay JavaScript e ainda não executou quando o script do JetEngine tentou usa-lo. Adicione o jquery.min.js e o handle jquery-core na caixa Excluded from delay para o jQuery carregar antes do jet-engine, depois limpe o cache e recarregue a página pública em aba anonima.














