Abrir
Fechar

Como remover (desativar) comentários no WordPress. Como excluir postagens e categorias da página principal do WordPress, feed rss, categorias e arquivos sem plugins Como ocultar postagens da página principal

Olá amigos, o post de hoje será um breve resumo de alguns acontecimentos da vida do blog na Internet, e também haverá um hack útil no final do artigo.

A tão esperada atualização do PageRank do Google

Muita gente já sabe que outro dia o Google atualizou o PageRank depois de muito tempo, e meu blog recebeu o primeiro. É improvável que isso me dê alguma coisa, mas ainda é bom)

O engraçado é que tenho outro site, jovem e quase vazio - só tem 20 artigos no índice. O tráfego gira em torno de 20 a 30 pessoas por dia, sem costas, sem comentários. Resumindo, não promovi nada, só vou preenchendo aos poucos. Então ele recebeu PR 2, onde ainda não consegui entender a lógica =)

Vanglorie-se de quem mais aumentou (diminuiu) o PR :)

o site foi alvo de um ataque de spam

Na última semana, meu blog esteve sob um ataque massivo de spam - 700-800 comentários de spam vêm de IPs diferentes todos os dias. Só tive isso uma vez há cerca de um ano e meio e acabou rápido, mas agora algo se arrastou...

Ativei o Acismet, então não se surpreenda se de repente seus comentários não aparecerem no site imediatamente, esse paranóico está pronto para rotular todos de hereges e queimá-los, jogá-los no spam =) As medidas são temporário e após o fim do ataque ( Espero que acabe) Vou cortar o plugin.

Estou escrevendo outra avaliação personalizada

Sim, sim, eles me encomendaram outro revisor, o segundo em um mês. Será aprimorado para tráfego de pesquisa a pedido do cliente.

Que bom que meu blog está começando a chamar a atenção dos anunciantes =) Se isso continuar, o preço terá que ser aumentado e a comida terá que ser arrumada como uma princesa na sala de jantar, para não superlotar o blog com publicidade. Embora eu ache que este terá apenas 3 artigos o tempo todo, não penso muito.

Um blogueiro que conheço está vendendo seu blog barrigudo

Timur decidiu vender seu blog wpget.ru. Titz 30 PR 2 tráfego em média 200 pessoas/dia, mais de 300 artigos no índice, o site ganha dinheiro com a venda de links. Agora o lance no telderi é de apenas 12 mil, isso é muito barato para um site assim, aliás, se eu tivesse algum dinheiro grátis eu mesmo compraria)

É uma pena, claro, que ele esteja vendendo, mas se você está cansado disso e blogar não lhe traz nenhum prazer, então não vale a pena, é realmente melhor encontrar algo mais interessante para fazer por si mesmo.

Como remover uma categoria ou postagem da página principal de um blog WordPress e feed RSS

Outro dia precisei remover um post da página principal. Já me perguntaram mais de uma vez como fazer isso. Eu costumava usar um plugin torto e pesado, mas agora encontrei um hack pequeno e fácil que permite fazer tudo em alguns minutos.

Na verdade, aqui está o código em si:

função ocultarcategoria($query) (
if ($query->is_feed || ($query->is_home && !(is_paged())))
($query->set("gato","-24");)
retornar $consulta; )
add_filter("pre_get_posts","ocultar categoria");

24 é o meu número, você terá que inserir o seu.

Este código é inserido em funções.php. Sua essência é a seguinte: digamos que você queira ocultar alguma categoria, para isso você descobrirá seu número de identificação. Você pode descobrir isso ao editar uma categoria; o ID estará escrito na barra de endereço do seu navegador. Por exemplo, para a seção “Notícias do site”, o ID será 24

Boa tarde amigos!

Se você tiver problemas para desativar os comentários do WordPress em seu site, você veio ao lugar certo.

Após a leitura deste manual, você poderá proibir seus visitantes de deixar comentários em todas as postagens, bem como em cada uma individualmente. Além disso, você pode remover o formulário de comentários, o que é completamente desnecessário se a discussão das postagens estiver encerrada.

Não sei por que você precisa remover comentários, mas, por falar nisso, as instruções completas estão abaixo.

Na maioria dos casos, para sites informativos, não recomendo fazer isso, pois os comentários são um daqueles fatores de ranqueamento onde os buscadores entendem que se houver uma discussão na página, então o conteúdo merece atenção.

Se você possui algum tipo de site, diretório ou catálogo de cartão de visita, os comentários sobre esse recurso são completamente desnecessários, pois você não receberá nada além de spam.

Desativar comentários em novos artigos

Esta ação é o primeiro passo para desabilitar completamente os comentários, pois primeiro é necessário proibir deixar comentários em novos materiais e depois nos existentes.

Tudo é feito de forma muito simples através do painel de administração do WordPress. Primeiro, vá até o item “Configurações - Discussão” e proíba deixar comentários em novos artigos.

Removemos esta caixa de seleção para que não haja nenhuma marca de seleção. Agora, novos artigos não devem ter formulário de comentários. Se for, quando você tentar deixar um comentário, será exibida a mensagem “Desculpe, a discussão desta postagem está encerrada”.

Se o formulário não desaparecer significa que o template está desenhado desta forma e no último parágrafo do artigo explicarei como removê-lo.

Desative comentários para todas as postagens existentes

Primeiro, descreverei todas as etapas para você e depois numerá-las na captura de tela para torná-las mais claras.

  1. Vamos à lista de todos os registros através do item “Registros - todos os registros”;
  2. Selecione todas as entradas com uma caixa de seleção;
  3. Selecione para alterar todos os registros;
  4. Proibimos comentários e atualizamos as configurações.

A captura de tela é clicável. Você pode assistir em tamanho real.

Observe que a captura de tela mostra um bloco de edição em massa onde você pode desativar os comentários. Na versão original, quando você simplesmente acessa a lista de todos os registros, ela não estará lá. Aparece somente após a 3ª ação, quando selecionamos a opção alterar.

Antes da edição em massa para cobrir todas as postagens, você precisa exibi-las em uma página para que todas se destaquem e as alterações sejam aplicadas a todas as postagens de uma vez. Isso é feito usando as configurações de exibição (configurações de tela) no painel de administração.


O botão está localizado na parte superior do painel de administração, no lado direito. Defina seu próprio número de entradas. Se você precisar desabilitar 300 registros, defina esse valor.

O processo de desabilitação de discussões para páginas de serviço (mapa do site, contatos, etc.) também ocorre. Via de regra, você deve sempre desabilitar os comentários para eles, pois eles não trazem nenhum significado ao site.

Tudo é feito da mesma forma que os artigos, só que vamos ao item “Páginas - todas as páginas”.

Se precisar retornar os comentários, tudo é feito da mesma forma, basta selecionar o item “Permitir”.

Vejamos como desativar comentários em determinados artigos.

Remover comentários de determinadas postagens e páginas

Existe uma opção quando você precisa desabilitar as discussões apenas em algumas postagens. Por exemplo, você publica notícias em seu blog sobre a liquidação de seus cursos de informação no Ano Novo. Por que comentários sobre essas notas? Nesses casos, os comentários deverão ser removidos.

Você consegue fazer isso:

  • através de uma lista de todas as entradas;
  • através do editor de postagem.

Através da lista de todas as entradas, você precisa ir até as propriedades do artigo e desmarcar a caixa “Permitir comentários”.

Você também pode fazer isso através do editor de postagem, o que é mais conveniente, pois você pode encerrar a discussão imediatamente durante o processo de publicação. Mas para isso, certifique-se de que o item de discussão seja exibido nas configurações da tela dentro do editor.


Na parte inferior do campo de entrada de texto deve haver um bloco com o mesmo nome, onde você pode desmarcar a caixa e proibir a comunicação dos visitantes no site.


O mesmo vale para páginas.

Para consolidar, um pequeno vídeo sobre as informações descritas acima.

Resta ainda um último e talvez o mais difícil passo.

Removendo o formulário de comentários do site

Infelizmente, nem em todos os modelos, quando você desativa as discussões, o formulário de comentários desaparece. Eu ainda tenho isso. Se o seu formulário não desapareceu e você não precisa dele, agora tentarei explicar detalhadamente como removê-lo do site.

Infelizmente, você não pode prescindir da edição dos arquivos do template, pois o formulário é exibido pelo código PHP, que precisa ser removido do arquivo. O problema é que ele é exibido de forma diferente em cada modelo. Para alguns, ele é exibido em um arquivo separado e simplesmente carregado a partir do código PHP. E para alguns, o código do formulário estará contido diretamente no arquivo de saída do registro.

Meu modelo exibe o formulário como a segunda opção, quando o código do formulário está diretamente na postagem única e no arquivo de página. Nos templates WordPress que ficam disponíveis no site após a instalação do mecanismo, o formulário é derivado de um arquivo separado. Em geral, agora considerarei essas 2 opções.

Para começar, recomendo sempre ir até os arquivos de páginas (page.php) e single post (single.php) e procurar neles o código que exibe o formulário. Se houver, basta removê-lo e o problema estará resolvido. No meu template esse código é exibido por extenso com todos os campos (inserindo nome, e-mail, site e mensagem).

É bem possível que você tenha a mesma estrutura de modelo. Então você acessa esses arquivos e procura um código semelhante ao da imagem acima (clicável). O código será sempre semelhante e nele haverá grande presença das palavras “comentário”.

Se existir, então encontre seu começo e fim e exclua-o para o inferno...

Caso contrário, é bem possível gerar um formulário de comentário de outro arquivo usando uma função. No modelo Twentyfourteen padrão, isso é feito desta forma.

O código do formulário está em outro arquivo em algum lugar (por exemplo, comments.php, comments-template.php). Mas esse código ainda é enviado para uma única postagem e página. O modelo Twentyfourteen implementa isso da seguinte maneira.


Neste caso, o código também contém as palavras “Comentário”. Você pode removê-lo, mas não é necessário, pois este código não exibe o formulário quando a discussão está desabilitada.

Pode acontecer que no arquivo de uma única entrada (single.php) e de uma página (page.php) você não encontre nenhum código semelhante, tanto no primeiro quanto no segundo caso. Em seguida, o formulário é exibido junto com o conteúdo. Isso torna as coisas um pouco mais complicadas, pois alguns modelos podem ter funções muito complexas que renderizam o conteúdo. Nesse caso, sugiro ir em comments.php, comments-template.php (ou similar) e procurar o formulário lá.

Eles podem conter mais de uma variante de código. Em seguida, você exclui em partes e verifica a presença de um formulário de comentários em seu site. Recomendo fortemente que você edite os arquivos do seu computador e faça cópias de segurança para que possa devolver tudo ao seu lugar a qualquer momento.

Este processo apresenta algumas dificuldades para um iniciante. Especialmente se o modelo for confuso. De qualquer forma, não desativei os comentários no meu site. Portanto, se surgirem problemas, escreva suas perguntas.

Isso é tudo, amigos. Tchau.

Atenciosamente, Konstantin Khmelev!

Saudações, queridos amigos! Hoje vou te contar como excluir posts (posts individuais), categorias, links, tags da página principal do seu blog ou site, como excluí-los do feed e dos resultados de pesquisa do blog, dos arquivos e categorias. Isso pode ser feito separadamente ou em conjunto, como um complexo.

Ou seja, no final obteremos um código pequeno e simples, que, a nosso pedido, excluirá aqueles artigos que por algum motivo não queremos mostrar a todos os visitantes do blog, mas queremos, por exemplo, mostrar apenas para um grupo separado de pessoas. Tal postagem pode ser colocada sob uma senha e distribuída para assinatura...

De acordo com meu passo a passo, qualquer um de vocês poderá implementar esta função em seu blog WordPress, sem usar nenhum plugin, ou seja, isso não afetará em nada a velocidade de carregamento.

Bem, vamos começar! Precisamos de um blog no mecanismo WordPress, precisamos de um pouco de vontade e da capacidade de copiar um trecho de texto de um documento e colá-lo em outro documento. Você tem tudo! então vamos...

Este problema pode ser resolvido de várias maneiras:

  • Adicionando um pequeno trecho de código ao arquivo functions.php (vamos falar sobre isso);
  • Com a ajuda de uma reprogramação mais complexa do código do template (não escrevo esses manuais, esse não é o formato do meu blog);
  • Usando o plugin Simply Exclude (falarei sobre isso no final)

Então, vamos supor que você escreveu algum post e não quer que ele apareça na página principal do blog. Então, fazemos o seguinte:


2. E agora cada código em ordem ( como excluir registros):

Código para exclusão de registros (posts) da página principal do site por ID


if ($query->is_home)
($consulta->
retornar $consulta; )

Essa opção de código vai te ajudar a remover qualquer post da página principal do seu blog, não importa em que categoria ele esteja, ou seja, não exclui toda a categoria, mas apenas esse post específico!

Código para excluir entradas (postagens) do feed RSS de um blog WordPress por ID

função exclude_post($consulta) (
if ($query->is_feed)
($query->set("post__not_in", array(1146, 1199));) // ID da postagem
retornar $consulta; )
add_filter("pre_get_posts","exclude_post");

Mas com a ajuda desta versão de código vou mostrar a vocês como excluir registros do feed RSS do seu blog. Para que serve? Sim, muito simplesmente, desta forma simples você pode atrasar a publicação de um novo artigo no feed, para que ele não seja enviado pelo serviço feedburner aos assinantes e não fique disponível para visualização por programas leitores ou agregadores de rss. Tudo isso só é necessário se você estiver preocupado com o roubo de seu conteúdo via RSS.

O fato é que alguns sites têm velocidades de indexação muito altas, mas para o seu blog jovem pode chegar a vários dias. Homenzinhos malvados não hesitam em arrancar de você seu maldito artigo e publicá-lo por conta própria. Este artigo será imediatamente incluído em seu índice e em seu blog será considerado plágio. Além disso, sem tits10 você não será capaz de se proteger antecipadamente desse tipo de injustiça.

Existem também plugins especiais que podem atrasar a publicação de um artigo no feed por um certo tempo! Em qualquer caso, decidir usar esta função ou não. Certa vez, precisei escrever uma postagem curta para um círculo restrito de pessoas, excluí-a da página principal e do feed, depois a removi completamente da publicação e a excluí. Basicamente, houve um problema e resolvi assim!

Copie o código, cole-o no topo do arquivo function.php, especifique o ID do post e pronto!

Como não exibir postagens em páginas de arquivo ou categoria por ID

função exclude_post($consulta) (
if ($query->is_archive)
($query->set("post__not_in", array(1146, 1199));) // ID da postagem
retornar $consulta; )
add_filter("pre_get_posts","exclude_post");

Para remover postagens de categorias, você só precisa alterar is_archive para is_category

Como excluir entradas (postagens) dos resultados de pesquisa do blog por ID

função exclude_post($consulta) (
if ($consulta->é_pesquisa)
($query->set("post__not_in", array(1146, 1199));) // ID da postagem
retornar $consulta; )
add_filter("pre_get_posts","exclude_post");

Não verifiquei como isso funcionará, por exemplo, com a pesquisa Yandex ou a pesquisa Google. Mais tarde trabalharei nisso e farei uma pequena atualização no post, ou escreverei nos comentários. Tudo o que sei é que funcionará muito bem com o mecanismo de busca padrão do WordPress. Todos vocês têm este widget - “Pesquisa de Blog”!

Como excluir uma postagem da página principal, feed RSS e resultados de pesquisa imediatamente por ID

função exclude_post($consulta) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("post__not_in", array(1146, 1199));) // ID da postagem
retornar $consulta; )
add_filter("pre_get_posts","exclude_post");

Bem, ótimo! Acabei de verificar tudo novamente, cada código faz seu trabalho perfeitamente. A última versão do código exclui qualquer postagem cujo id você substitui, exclui-a da página principal do seu blog (feed de anúncios de artigos), feed rss (feed) e resultados de pesquisa do blog!

O primeiro código removeu a postagem de apenas um lugar, ou seja, da página principal (feed de anúncio de artigos). Se você precisar de um código que exclua sua postagem de apenas dois lugares do seu blog, seria assim:

função exclude_post($consulta) (
if ($query->is_feed || ($query->is_home))
($query->set("post__not_in", array(1146, 1199));) // ID da postagem
retornar $consulta; )
add_filter("pre_get_posts","exclude_post");

Se desejar, você só precisará alterar as seguintes variáveis ​​​​na segunda linha, aquelas entre colchetes - is_feed is_home is_search is_archive is_category

Se algo não estiver claro, pergunte!

Toda esta informação refere-se à exclusão de qualquer postagem específica pelo seu ID. Mas não é só isso que pode ser excluído da página principal do blog, do feed e dos resultados da pesquisa. Agora continuaremos a entender isso!

Amigos, procuro ao máximo escrever de uma forma que seja clara para todos, para que todos, sem exceção, possam escolher a versão do código que necessitam e aplicá-lo em seu site. Portanto, tive que percorrer um caminho muito longo, não estou ensinando você a pensar e escrever esse código sozinho, estou dando para você pronto, é só pegar, colar e usar!

3. O seguinte ciclo de opções de código (excluindo categorias):

Opções para exclusão de categorias do principal, feed e busca por ID

Exatamente da mesma forma, podemos excluir (remover) categorias inteiras (títulos) da página principal, do feed e da busca, ou seja, todos os posts que pertencem a uma categoria específica, de acordo com seu ID.

Como excluir uma categoria da página inicial do blog WordPress


if ($query->is_home)
($consulta->
retornar $consulta; )

Como excluir uma categoria do feed RSS de um blog WordPress

função exclude_cat($consulta) (
if ($query->is_feed)
($query->set("cat","-3, -5, -7");) // ID da categoria
retornar $consulta; )
add_filter("pre_get_posts","exclude_cat");

Como não mostrar uma categoria nos arquivos de artigos do blog

função exclude_cat($consulta) (
if ($query->is_archive)
($query->set("cat","-3, -5, -7");) // ID da categoria
retornar $consulta; )
add_filter("pre_get_posts","exclude_cat");

Como excluir uma categoria dos resultados de pesquisa de blogs do WordPress

função exclude_cat($consulta) (
if ($consulta->é_pesquisa)
($query->set("cat","-3, -5, -7");) // ID da categoria
retornar $consulta; )
add_filter("pre_get_posts","exclude_cat");

Como excluir uma categoria do feed RSS, da página inicial e dos resultados de pesquisa

função exclude_cat($consulta) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("cat","-3, -5, -7");) // ID da categoria
retornar $consulta; )
add_filter("pre_get_posts","exclude_cat");

Como excluir uma categoria da página principal e feed de um Blog WordPress

função exclude_cat($consulta) (
if ($query->is_feed || ($query->is_home))
($query->set("cat","-3, -5, -7");) // ID da categoria
retornar $consulta; )
add_filter("pre_get_posts","exclude_cat");

Na maioria das vezes, eles ocultam uma categoria separada para escrever postagens publicitárias nela e separá-las da massa geral de conteúdo!

Se você precisar remover, por exemplo, vários milhares de artigos da página principal ou de outro lugar, é mais fácil excluir suas categorias. Se forem postagens seletivas, você terá que trabalhar muito ou usar um plugin especial. Embora isso não seja muito mais conveniente, você ainda precisará ler cada artigo e clicar na caixa de seleção.

Se você ocultá-los manualmente, basta ir até a aba “Todas as postagens” no console do blog e passar o mouse sobre elas uma por uma, olhar o id e colá-las no código. É claro que vários milhares de pessoas com ID aumentarão significativamente o código, mas mesmo isso será muito mais simples do que o código de todo o plugin, que também usa um banco de dados.

4. A parte final do nosso tutorial (exclusão por tag, exclusão por plugin):

Como excluir (excluir) postagens com uma determinada tag do feed principal (feed RSS) e dos resultados da pesquisa por seu ID

Para fazer isso usaremos o seguinte código:

função exclude_post($consulta) (
if ($query->is_home) (
$tags = array("3", "7", "13"); //IDs das tags
$query->set("tag_not_in", $tags);)
retornar $consulta;)
add_filter("pre_get_posts","exclude_post");

Este exemplo excluirá imediatamente o artigo de todos os lugares:

função exclude_post($consulta) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($tags = array("3", "7", "13"); //IDs das tags
$query->set("tag_not_in", $tags);)
retornar $consulta;)
add_filter("pre_get_posts","exclude_post");

Para excluir apenas do feed ou apenas dos resultados da pesquisa, na primeira versão do código, na segunda linha, substitua os valores que você já conhece is_feed is_home is_search is_archive is_category

Outro ponto útil! Você pode adicionar várias opções de código diferentes ao seu arquivo function.php e comentar aquelas que não deseja usar.

Vejamos um exemplo:

Selecione o fragmento de código necessário → clique com o botão direito e selecione → “Bloco de comentários” → /*código*/ (feito no editor de texto PHP Expert Editor 4.3)

Usando o programa Notepad plus plus como exemplo:

Eu disse a você como não exibir postagens individuais e categorias inteiras na página principal do blog, feed, arquivos, categorias e resultados de pesquisa do blog usando um código simples. Mas também vale a pena dar uma solução para esse problema usando o simples plugin Simply Exclude.

Olá, pessoal!

Hoje haverá um artigo técnico que mostrará como excluir postagens da página principal de um site WordPress.

Você também aprenderá como excluir categorias inteiras, não apenas entradas específicas. Vou mostrar muitas opções, com e sem plugins. Em geral, tudo está como sempre.

Em que casos deve ser usado?

A necessidade de excluir algumas postagens, ou seja, seus anúncios, da página principal existe principalmente em blogs pessoais, quando além de artigos grandes e de alta qualidade para um público regular, também vale a pena preencher o recurso com artigos simples otimizados para SEO .

É improvável que esses artigos sejam úteis para os membros do blog, uma vez que eles já sabem de tudo isso. Para não entupir a página principal com anúncios desnecessários, seria melhor não exibi-los. Ao mesmo tempo, devem ser adicionados ao site de forma a atrair novos públicos para o recurso a partir dos motores de busca. Eles também precisam ser exibidos, mas isso deve ser feito nas páginas das seções e arquivos, para que os recém-chegados possam encontrá-los navegando pelas seções do site.

Por exemplo, você não encontrará este artigo na página principal do meu blog em nenhuma de suas páginas de paginação (navegação de páginas). Ao mesmo tempo, o anúncio do artigo fica visível na seção “Úteis” e na página do mapa do site “Todos os artigos”.

Sem plug-in

O método sem plugin é sempre preferível, mas neste caso não será uma prioridade, pois para excluir algum artigo você terá que fazer alterações no arquivo de template que você instalou todas as vezes. Mesmo assim, mostrarei várias opções diferentes para implementar tal solução, pois é bem possível que esta seja adequada para você.

Abaixo darei vários trechos de código que devem ser colocados no arquivo de modelo function.php.

Excluindo registros específicos por ID

Nesta opção, não há necessidade de ocultar categorias inteiras da visibilidade na página principal, como muitos fazem com a ajuda de diversos plugins. Tudo que você precisa fazer é adicionar os IDs dos registros necessários no código.

função exclude_post($query) ( if ($query->is_home) ($query->

if ($consulta -> is_home )

($consulta -> // post id

retornar $consulta; )

Na linha 3, os números 1 e 2 são registros de identificação que não aparecerão na página inicial. Você precisa escrevê-lo separado por vírgulas.

Você descobrirá o ID do post, página e categoria na barra de endereços do navegador ao visualizar através do editor.

A próxima opção permitirá excluir entradas do feed RSS.

Exclusão do feed RSS

Este código permitirá que você exclua anúncios do feed de notícias e não os envie por e-mail se você usar o serviço de assinatura e anúncios usando o Feedburner.

function exclude_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","exclude_post");

função exclude_post ($consulta) (

if ($consulta -> is_feed )

($consulta -> set( "post__not_in", array( 1 , 2 ) ) ; ) // post id

retornar $consulta; )

add_filter ("pre_get_posts", "exclude_post");

A adição de registros neste caso e em todos os outros ocorre da mesma forma.

Exclusão de categorias e arquivos

Para excluir postagens de páginas de categoria, você deve usar o código a seguir.

function exclude_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","exclude_post");

função exclude_post ($consulta) (

if ($query -> is_category )

($consulta -> set( "post__not_in", array( 1 , 2 ) ) ; ) // post id

retornar $consulta; )

add_filter ("pre_get_posts", "exclude_post");

Este código pode ser modificado para aplicar uma exceção de arquivos. É necessário substituir a função is_category por is_archive no 2º edifício.

Exclusão da página de pesquisa

Esta opção também pode ser necessária caso alguns registros não devam ser mostrados aos visitantes quando eles utilizam a pesquisa no site. Por exemplo, podem ser vários artigos de notícias que não contêm conteúdo sobre o assunto do site.

function exclude_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // post id return $query; ) add_filter(" pre_get_posts", "excluir_postagem");

função exclude_post ($consulta) (

if ($consulta -> is_search )

($consulta -> set( "post__not_in", array( 1 , 2 ) ) ; ) // post id

retornar $consulta; )

add_filter ("pre_get_posts", "exclude_post");

Combinando várias opções

Você pode combinar todas as opções acima e excluir registros de todos os tipos de páginas de uma só vez ou seletivamente nas necessárias.

Se você der uma boa olhada em todos os códigos, na 2ª linha você verá uma condição na qual o parâmetro de tipos de página está definido para desabilitar a exibição de anúncios de postagem neles:

  • é_pesquisa
  • é_categoria
  • is_feed
  • é o lar

Você pode combinar todas as opções e excluir postagens de qualquer lugar ou de algumas páginas. Por exemplo, para exclusões de categorias e principais, você deve colocar o seguinte código no arquivo functions.php.

function exclude_post($query) ( if ($query->is_category || ($query->is_home)) ($query->set("post__not_in", array(1, 2));) // post id ) return $query; ) add_filter("pre_get_posts","exclude_post");

função exclude_post ($consulta) (

if ($query -> is_category || ($query -> is_home ) )

($consulta -> set( "post__not_in", array( 1 , 2 ) ) ; ) // post id

retornar $consulta; )

add_filter ("pre_get_posts", "exclude_post");

A 2ª linha com a condição (if) contém parâmetros para categorias (is_category) ou home (is_home).

Observe que cada próximo parâmetro é escrito dentro do anterior através de 2 barras verticais e está localizado entre colchetes próprios. Ou seja, se você olhar o código anterior, verá que a segunda condição da página principal está entre colchetes próprios e dentro dos colchetes gerais que envolvem a primeira condição para as categorias.

Se vale a pena adicionar algum tipo de terceira condição, por exemplo para páginas de arquivo, então vale a pena adicioná-la entre colchetes com a condição da principal (is_home) e escrevê-la através de 2 barras verticais. Na prática é assim.

function exclude_post($query) ( if ($query->is_category || ($query->is_home || ($query->is_archive))) ($query->set("post__not_in", array(1, 2) );) // id da postagem retorna $query; ) add_filter("pre_get_posts","exclude_post");

função exclude_post ($consulta) (

if ($query -> is_category || ($query -> is_home || ($query -> is_archive ) ) )

($consulta -> set( "post__not_in", array( 1 , 2 ) ) ; ) // post id

retornar $consulta; )

add_filter ("pre_get_posts", "exclude_post");

Usando o mesmo princípio, adicione outros tipos de páginas para excluir.

A próxima opção para excluir registros é excluir títulos inteiros (categorias).

Excluindo categorias inteiras

Isso é muito conveniente para pessoas preguiçosas, quando você pode simplesmente criar algum tipo de categoria e adicionar lá todas as postagens que não requerem exibição em determinados tipos de páginas.

A estrutura do código é quase a mesma. Altera apenas o parâmetro que especifica a exclusão de um post ou categoria. Nos casos discutidos anteriormente, a última linha foi definida como exclude_post. No novo código deve ser substituído por exclude_cat.

function exclude_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // ID da categoria return $query; ) add_filter( "pre_get_posts","exclude_cat");

função exclude_cat ($consulta) (

if ($consulta -> is_home )

($query -> set ("cat" , "-1, -2, -3" ) ; ) // ID da categoria

retornar $consulta; )

add_filter ("pre_get_posts", "exclude_cat");

Como você pode ver, a última linha sofreu alterações e a 3ª linha, onde foi alterado o parâmetro que lê o ID da categoria. O ID, neste caso, é escrito através de um travessão, mas também de uma vírgula.

O princípio de construção de condições para tipos de páginas é semelhante às opções discutidas anteriormente, onde mostrei o exemplo de exclusão de postagens específicas. Vale a pena alterar a 2ª linha, adicionando os parâmetros necessários para categorias, pesquisa, arquivos ou feeds RSS.

Então, analisamos métodos sem plugin. Também existe a opção de excluir entradas sobre tags, mas agora as tags não são mais muito relevantes para 99% dos recursos. Se precisar dessas informações, escreva nos comentários. Vou adicionar tudo imediatamente.

Plug-ins

Os plugins são uma solução mais flexível neste assunto, pois ao excluir entradas específicas não há necessidade de editar o arquivo de modelo a cada vez. Vale marcar a caixa de seleção no editor dos posts desejados no momento da publicação ou após.

Se vale a pena excluir uma categoria especial criada para artigos que não necessitam de exibição, então é melhor utilizar um dos códigos fornecidos acima.

Simplesmente excluir plugin

Você pode baixar o plugin através do console do WordPress usando a pesquisa ou de site oficial WordPress.

Após a ativação, ele já funcionará e não será necessário configurá-lo. Mesmo assim, recomendo fazer algumas alterações para tornar o trabalho com suas funções mais agradável.

Após a instalação e ativação, vamos imediatamente para suas configurações.

Inicialmente, nas configurações do plugin tudo está configurado para que quando a caixa de seleção for ativada (veremos a seguir), as páginas necessárias (postagens, categorias, páginas) serão marcadas como “permitidas para exibição”. Assim, para cada tipo de página você precisará marcar todas as caixas de seleção para que tudo seja exibido.

Seria mais lógico definir esta opção quando, ao ativar uma caixa de seleção (por exemplo, para a página principal), marcará um artigo ou outra coisa como proibida para exibição.

Nas configurações existem 3 guias projetadas para definir configurações para diferentes tipos de páginas:

  • Taxonomias (taxonomias) - configurações de funcionamento do plugin nas seções do painel de administração do WordPress: categorias e tags;
  • Tipos de postagem – para tipos de postagem: artigos e páginas;
  • Usuários - configurações para usuários.

Agora vou dar uma captura de tela das configurações da primeira aba (taxonomia) e explicar os parâmetros que devem ser definidos.

  • No primeiro bloco de configurações "Ativo" você precisa marcar a caixa de seleção "Ativo" para que o plugin adicione as caixas de seleção necessárias para desabilitar a exibição em categorias ou qualquer outro tipo de página;
  • No segundo bloco definimos todos os parâmetros opostos à opção “Excluir”. Isso significa que se a caixa de seleção estiver habilitada no editor de cada tipo de página, ela ficará oculta para exibição e novos artigos serão abertos para exibição por padrão. Se você definir o parâmetro "Incluir apenas", ao marcar a caixa de seleção, as entradas serão abertas para exibição e novos artigos serão ocultados por padrão. Se a segunda opção “Incluir apenas” for selecionada, após a instalação do plugin todas as entradas ficarão ocultas e será necessário definir a opção “Excluir”;
  • No bloco "Mostrar/Ocultar", defina o parâmetro "Mostrar" para que em cada tipo de página sejam exibidas as caixas de seleção necessárias para poder desabilitar ou habilitar a exibição.

Os mesmos parâmetros devem ser inseridos nas 2 guias restantes das configurações do plugin Simply Exclude.

Por exemplo, aqui está uma captura de tela da guia “Tipos de postagem”.

Claro, você pode desabilitar o funcionamento de algumas funções, por exemplo, na primeira aba você pode desativar o plugin para categorias se não vamos excluir todas as postagens de uma categoria inteira.

Agora, sobre o trabalho do próprio plugin. Depois de definir os parâmetros necessários, você pode ir ao editor de cada tipo de postagem e marcar as caixas ao lado das páginas onde deseja excluir sua exibição.

Por exemplo, para definir as configurações das postagens, você pode ir ao editor do artigo desejado ou através do item todos os artigos. Lá e ali haverá as caixas de seleção necessárias. No editor, na coluna da direita haverá um bloco “Simplesmente Excluir” contendo 4 caixas de seleção para ocultar postagens e páginas:

  • Arquivos – categorias e arquivos;
  • Feeds – feeds RSS;
  • Frente/Início - principal;
  • Pesquisas - pesquisa.

Ao marcar a caixa de seleção obrigatória, você pode ocultar a postagem de um determinado tipo de página.

No painel de administração do WordPress "Todas as postagens" ao lado de cada material em uma nova coluna chamada "Simply Exclude show" também haverá essas 4 caixas de seleção. O mesmo vale para rubricas. Uma nova coluna com todas as caixas de seleção será adicionada.


Isso é tudo para este plugin. Ao instalá-lo, você pode alterar de forma rápida e flexível os parâmetros de exibição de postagens específicas ou categorias inteiras, sem interferir nos arquivos de modelo.

Excluir plugin de categorias

O plugin destina-se apenas a ocultar uma categoria inteira da página principal e do feed RSS. Como esta opção não requer muita flexibilidade (criei uma categoria uma vez e adicionei artigos lá), recomendo implementar a exclusão de uma categoria inteira usando código (ver ponto 2).

Você pode baixar o plugin usando o botão abaixo.

Após instalá-lo, acesse configurações (Configurações - Excluir categoria) e selecione a categoria desejada para excluí-la da página principal.

Excluir todas as entradas de uma categoria é uma opção comum. Mas vejo uma desvantagem nisso, já que o site tem que publicar muitos artigos para atrair tráfego de busca, e todos serão sobre assuntos diferentes do mesmo tema.

Mas colocar vários materiais em uma categoria não é muito bom.

Essa opção também é frequentemente usada ao vender ativamente links em um site. O proprietário cria uma seção e publica todos os artigos com links de vendas. E isso também não é muito bom, já que agora os webmasters exigem colocar um link em uma das seções principais do site para que seja pelo menos um pouco clicável e tenha efeito durante a promoção.

É isso, pessoal, com isso estou encerrando este manual detalhado, que deve ser útil para vocês se vieram ao lugar certo para este artigo. Espero que tudo corra bem para você.

Desejo a você um ótimo humor e um dia maravilhoso. Vê você.

Atenciosamente, Konstantin Khmelev!