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.
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.
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.
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.