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

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

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

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');

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

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

3 Комментарии

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*