🎉 USE O CUPOM DESCONTO-FULL | 10% OFF acima de R$ 100,00

Como corrigir o JetSmartFilters AJAX que não retorna resultados

Time Full Services Time Full Services Pro
Tipo Page Builders
Nome do erro JetSmartFilters AJAX sem resultados EN: JetSmartFilters AJAX returning no results
Severidade Grave
Descrição O JetSmartFilters AJAX que não retorna resultados aplica o filtro, dispara a chamada ao admin-ajax.php, mas o Listing Grid volta vazio ou sem mudar. A causa quase sempre e o Query ID do filtro diferente do provider, o indexer não gerado, ou o cache servindo a página antiga.

Conteúdo exclusivo para membros Pro

Faça upgrade para acessar este item completo.

Perguntas frequentes

Por que o filtro mostra o spinner mas o grid volta vazio?
Quase sempre o Query ID do filtro e diferente do Query ID do provider, entao o AJAX consulta uma query que não existe na página e retorna zero itens. Abra os dois widgets e iguale o campo Query ID; se o provider esta sem Query ID, deixe o filtro também sem valor.
O que e o Query ID do JetSmartFilters?
E um identificador de texto que liga o filtro ao provider correto na página, garantindo que o filtro atualize so o Listing Grid pretendido. Ele não pode ter espacos nem caracteres especiais e precisa ser igual no filtro, no provider e nos widgets de paginação e ordenacao.
O filtro funciona com recarga, mas para no AJAX. Por que?
No modo AJAX a resposta vem do admin-ajax.php, que pode ser quebrado pela minificacao de JavaScript, servido em cache antigo, ou bloqueado por um plugin de segurança. Exclua o admin-ajax e o script do filtro do cache e da minificacao e teste com o plugin de segurança desativado.
Preciso reindexar os filtros do JetSmartFilters?
Sim, quando o Indexer esta ligado. Os contadores e o resultado dependem do indice, e ele não se atualiza sozinho após cadastrar ou editar posts. Reindexe o provider em SmartFilters -> Settings -> Indexer sempre que o conteúdo mudar para o filtro voltar a retornar resultados.
Como sei se o admin-ajax.php esta sendo bloqueado?
Abra a aba Network do navegador, aplique o filtro e olhe a requisicao para admin-ajax.php com action jet_smart_filters. Se o status for 403 ou 500, ou o corpo vier vazio, ha bloqueio do servidor ou de plugin de segurança, ou erro de PHP no provider.
Tenho dois Listing Grids e o filtro atualiza o errado. O que fazer?
Defina um Query ID único para cada grid e use o mesmo valor no filtro que deve controla-lo. Sem Query ID o filtro tenta atualizar o primeiro provider da página, o que com várias grades faz o resultado parecer vazio ou errado na grade pretendida.
O plugin de cache pode esconder os resultados do filtro?
Pode. Se a página e cacheada estaticamente, a resposta AJAX do filtro e sobreposta pela versão antiga em cache, deixando o grid sem mudar. Ative a opção de não cachear URLs com parametros GET e exclua o admin-ajax.php do cache do plugin.

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