Como atrasar as mensagens de aparecer no WordPress RSS Feed

Recentemente, um dos nossos leitores perguntou se é possível atrasar as publicações de aparecer no feed RSS do WordPress? O atraso nas postagens no seu feed RSS pode salvá-lo de publicação acidental e superar scrapers de conteúdo em SEO. Neste artigo, mostraremos como atrasar a publicação de aparecer no feed RSS do WordPress.

Como atrasar as mensagens de aparecer no WordPress RSS Feed

Por que atrasar Feed no WordPress?

Às vezes você pode acabar com uma gramática ou erro de ortografia em seu artigo. O erro é válido e é distribuído aos seus assinantes RSS. Se você tiver assinaturas de e-mail no seu blog WordPress, esses assinantes também irão obtê-lo.

Erros de ortografia vão ao vivo para seus assinantes RSS

Ao adicionar um atraso entre o seu feed RSS e seu site ao vivo, você ganha uma pequena janela de tempo para capturar um erro em um site ao vivo e corrigi-lo.

Os feeds RSS também são usados ​​por sites de raspagem de conteúdo. Eles usam isso para monitorar seu conteúdo e copiar suas postagens logo que aparecem ao vivo.

Se você tem um novo site com pouca autoridade, então muitas vezes esses raspadores de conteúdo podem acabar batendo em resultados de pesquisa.

Os raspadores de conteúdo usam feeds RSS para publicar automaticamente suas postagens

Ao atrasar um artigo no feed, você pode fornecer aos mecanismos de pesquisa tempo suficiente para rastrear e indexar seu conteúdo primeiro.

Dito isso, vejamos como facilmente atrasar as postagens de aparecer no feed RSS do WordPress.

Atrasando Posts no WordPress RSS Feed

Esse método exige que você adicione código pequeno ao WordPress. Se esta é a sua primeira vez que adiciona código manualmente, então veja o guia do nosso iniciante em colar fragmentos da web para o WordPress.

Você precisa adicionar o seguinte código ao arquivo functions.php do seu tema ou em um plugin específico do site.

função publish_later_on_feed ($ where) {

 global $ wpdb;

 se (is_feed ()) {
 // timestamp no formato WP
 $ now = gmdate ('Y-m-d H: i: s');

 // valor para espera;  + dispositivo
 $ wait = '10';  // inteiro

 // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
 $ device = 'MINUTE';  // MINUTO, HORA, DIA, SEMANA, MÊS, ANO

 // adicione SQL-sytax a default $ where
 $ where. = "AND TIMESTAMPDIFF ($ dispositivo, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait";
 }
 retornar $ onde;
 }

 add_filter ('posts_where', 'publish_later_on_feed'); 

Este código verifica se um feed do WordPress é solicitado. Depois disso, define a hora atual e a hora que deseja adicionar como atraso entre a data original da publicação e a hora atual.

Depois disso, ele adiciona a diferença de marca de horário como a cláusula WHERE para a consulta original. A consulta original agora só retornará as postagens onde a diferença de marca de tempo é maior do que o tempo de espera.

Neste código usamos 10 minutos como $ wait ou delay time. Sinta-se livre para mudar isso em qualquer número de minutos que você deseja. Por exemplo, 60 por 1 hora ou 120 por duas horas.