Recentemente, um de nossos leitores nos perguntou se era possível atrasar o aparecimento de um artigo no feed RSS do WordPress. Atrasar o aparecimento de um artigo no feed RSS, pode salvá-lo de uma publicação acidental e lutar contra quem copia seu conteúdo (você terá prioridade na publicação).

Neste tutorial, mostraremos como atrasar a aparência de artigos no WordPress.

retardar o aparecimento de artigos sobre WordPress

Por que atrasar o aparecimento de artigos no WordPress?

Às vezes, você pode acabar com erros de gramática ou ortografia em seu artigo. O erro estará presente e será enviado aos seus assinantes de RSS. Se você tem um newsletter , então essas pessoas também os receberão.

Artigo WordPress erro de ortografia

Ao adicionar um atraso entre o seu feed RSS e o site ao vivo, você tem um tempo para capturar o erro e corrigi-lo.

Os feeds RSS também são usados ​​por blogs automáticos. Eles o usam para monitorar seu conteúdo e copiar seus artigos assim que aparecem ao vivo.

Se você tem um novo site com pouca autoridade, em alguns casos, esses auto-blogs conseguirão vencê-lo nos rankings dos mecanismos de busca.

autoblog-ilustração WordPress tutorial

Ao atrasar o aparecimento de um artigo, você pode dar tempo aos mecanismos de pesquisa para analisar e indexe seu conteúdo primeiro.

Então, veremos como atrasar facilmente a aparência de artigos em seu feed RSS.

Como atrasar a aparência de um artigo no feed RSS

Este método requer que você adicione pouco código no WordPress. Se esta é sua primeira vez, você pode sempre conferir nosso tutorial de criação de plugins. Mas este não é o caso, você pode entrar em contato conosco, trabalharemos para você.

Você deve adicionar o seguinte código ao arquivo functions.php Do seu tema ou adicione-o ao seu plugin.

função publish_later_on_feed ($ where) {global $ wpdb; if (is_feed ()) {// timestamp no formato WP $ now = gmdate ('Ymd 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'; // MINUTE, HOUR, DAY, WEEK, MONTH, YEAR // adiciona SQL-sytax ao padrão $ where $ where. = "AND TIMESTAMPDIFF ($ device, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait "; } return $ where; } add_filter ('posts_where', 'publish_later_on_feed');

Este código verifica se um feed RSS do WordPress é solicitado. Depois disso, ele define a hora atual e a hora que você deseja adicionar como o intervalo entre a data original do item e a hora atual.

Depois disso, ele adiciona a diferença de carimbo de data / hora na cláusula WHERE à consulta original. A consulta original agora retornará apenas itens onde a diferença de tempo é maior do que o tempo de espera.

Nesse código, definimos os minutos 10 quanto tempo esperar. Sinta-se livre para mudar isso pelo que quiser.

Esperamos que este tutorial ajude a atrasar a aparência de seus artigos no feed RSS. Sinta-se livre para deixar um comentário, se você não entender um ponto.