Como corrigir o JetSmartFilters AJAX que não retorna resultados
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.














