Como excluir resultados específicos da pesquisa do WordPress 1

Como excluir resultados específicos da pesquisa do WordPress

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ê:

Por que você deseja excluir resultados específicos da pesquisa?

Por que você deseja excluir resultados específicos da pesquisa

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.

Como excluir postagens e páginas dos resultados de pesquisa

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.

Exclusão de pesquisa

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.

Pesquisa Excluir postagem

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.

Pesquisar itens de exclusão

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!

Como Excluir Autores

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.

ID do usuário

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.

Como excluir tags, categorias e termos de taxonomia personalizados

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.

Tag ID

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.

Pagamento seguro no PayPal