Как отложить публикацию записей в RSS без плагинов

11 Сен
09
Настройки feed/rss69

591 2

Я уже рассказывал об одном плагине, с помощью которого можно отложить на некоторое время публикацию записей в RSS фид — Deferred RSS. Это мощный плагин, который позволяет помимо отложенных записей снабжать текст публикаций в RSS фиде несколькими степенями защиты. Если не нужен весь функционал этого плагина, а требуется только отложенная запись постов в фид, то можно воспользоваться специальным кодом.

Вставьте в файл functions.php такой код:

1
2
3
4
5
6
7
8
9
10
11
12
function publish_later_on_feed($where)
 {
  global $wpdb;if ( is_feed() )
   {
    $now = gmdate('Y-m-d H:i:s');
    $wait = '15'; // задержка
    $device = 'MINUTE'; // единицы измерения MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
    $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
   }
  return $where;
 }
add_filter('posts_where', 'publish_later_on_feed');

В принципе, все пояснения уже содержатся в коде — просто пользуемся им.

Загородный дом без камина — как баня без печки. Компания делает великолепные дровяные, газовые и электрические камины из натурального камня.
Комментариев 2