Ao tentar dar aos visitantes do seu site uma maneira de navegar no seu site, os dois elementos mais dignos de sua atenção são o menu de navegação e a funcionalidade de pesquisa. Adicionar o menu de navegação pode ser uma brisa. A barra de pesquisa é apenas mais um widget que você pode adicionar facilmente. Lembre-se, entretanto, de que ambos requerem um ajuste fino para brilharem totalmente.
Quando se trata da barra de pesquisa, seu primeiro instinto pode ser pegar um plug-in de pesquisa do WordPress e usá-lo para melhorar a funcionalidade de pesquisa nativa. Antes de fazer isso, no entanto, você pode verificar se esgotou as outras opções disponíveis no WordPress. Excluir os resultados da pesquisa é um deles.
Neste artigo, mostraremos a você:
A principal função da função de pesquisa é produzir resultados com base na consulta do usuário. Se você deseja que o recurso seja útil e acrescente à experiência geral do usuário, você deseja que os resultados sejam o mais relevantes e focados possível.
Uma das maneiras de melhorar a relevância é removendo todos os resultados que geralmente são irrelevantes, como a página inicial ou a página sobre nós. Você também pode usar a exclusão dos resultados da pesquisa para reduzir a desordem. Você pode permitir que seus visitantes pesquisem apenas vários posts e páginas, em vez de todo o site.
Por fim, excluir resultados específicos pode ajudá-lo a gerenciar o acesso ao conteúdo do seu site. Se houver postagens ou páginas, você não quer ser encontrado prontamente, excluí-los da navegação e dos resultados da pesquisa seria uma excelente maneira de ocultá-los sem realmente ocultá-los.
Você pode usar um plug-in para excluir postagens e páginas específicas dos resultados de pesquisa do seu site. É chamado Exclusão de pesquisa, e você pode encontrá-lo facilmente navegando até Plugins> Adicionar Novo no back-end do seu site e digitando seu nome na caixa de pesquisa. Depois de encontrá-lo, instale e ative-o.
Depois de ativado, você notará que suas postagens e páginas existentes em seu back-end têm uma nova opção Excluir Pesquisa na parte inferior do menu do lado direito. Ao marcar a caixa Excluir dos resultados da pesquisa, você pode excluir postagens e páginas específicas dos resultados da pesquisa.
Se quiser acessar a lista completa de páginas e postagens excluídas dos resultados da pesquisa usando o plug-in, você pode encontrar o caminho para Configurações> Pesquisa de exclusão. Você encontrará a lista lá e também poderá remova postagens e páginas da lista desmarcando a caixa apropriada e clicando no botão Salvar alterações.
No que diz respeito aos plug-ins, este é simples e leve, mas também possui poucos recursos. Existem mais algumas maneiras de excluir resultados de pesquisa que o plug-in não cobre. E você sabe o que isso significa – é hora de trechos de código personalizados!
Para excluir dos resultados da pesquisa postagens e páginas feitas por autores específicos, você terá que adicionar algum código personalizado ao seu site. Os dois métodos que recomendamos para isso são criar um tema filho e adicionar o código ao seu functions.php arquivo ou usando o Partes de codigo plugin sem o tema filho.
De qualquer forma, você precisará encontrar a identificação do autor primeiro. Para fazer isso, você pode navegar até Usuários> Todos os usuáriose passe o mouse sobre o autor que deseja excluir. No canto inferior direito, você verá um link aparecer – esse link contém o número de identificação do autor.
Com esse número em mente, você pode adicionar o seguinte código usando o método de sua preferência:
function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'author','-5' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );
Em vez do número 5, você deve inserir o número de identificação do autor que deseja excluir dos resultados. Se você deseja excluir vários autores, liste todos os seus números de identificação separados por vírgulas. É simples assim.
Ao excluir tags e categorias, seu primeiro passo deve ser o mesmo – descobrir o número de identificação da categoria ou tag que você deseja excluir. Vá para Postagens> Categorias para categorias, ou Postagens> Tags para tags e faça a mesma coisa que você fez para descobrir o ID do autor – passe o mouse sobre a categoria ou tag que deseja excluir. Você encontrará o número de identificação no link que aparece no canto inferior direito.
Se for uma categoria que você deseja excluir, você pode usar o seguinte código:
function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'cat','-21' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );
Claro, você deve substituir o número 21 pelo ID correto para sua categoria. Assim como com os autores, você pode excluir várias categorias listando seus números de identificação separados por vírgulas.
Para tags, o código parece quase exatamente o mesmo:
function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'tag','-24' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );
Novamente, você deve garantir a inclusão do número de identificação adequado para sua tag e usar o método correto para excluir mais tags.
Você terá que usar um código ligeiramente diferente se quiser adicionar taxonomias personalizadas ao grupo excluído:
function my_search_filter( $query ) {
global $wp_the_query;
if( $query === $wp_the_query && $query->is_search() ) {
$tax_query = array(
array(
'taxonomy' => 'mammals',
'field' => 'slug',
'terms' => 'sloths',
'operator' => 'NOT IN',
)
);
$query->set( 'tax_query', $tax_query );
}
}
add_action( 'pre_get_posts', 'my_search_filter' );
Em vez de “mamíferos”, você terá que fornecer a taxonomia personalizada que definiu. A parte “preguiça” representa os termos específicos que você deseja excluir dos resultados da pesquisa.
Vamos encerrar
Ser capaz de excluir resultados específicos de uma pesquisa do WordPress pode ser útil. O melhor cenário é que ele evita que você tenha que instalar um plug-in de pesquisa. Normalmente, no entanto, isso lhe dará algum controle sobre quem pode encontrar o que no seu site, e cabe a você tirar o máximo proveito disso. Lembre-se de que, neste caso, plug-ins de terceiros só o levarão a meio caminho de seu objetivo. Você terá que percorrer o resto sozinho, uma linha de código por vez.
Apoie o nosso trabalho ❤️
Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.




















