Публикация записей в rss с задержкой

Случилось ли, что вы публиковали пост с ошибкой? Или пост опубликовался, когда он еще не готов к публикации? А может быть записи вашего RSS транслируются в ЖЖ или еще в какое-нибудь другое место? Если публикации блога сразу появляются в RSS, существует большая вероятность, что поисковые систему воспримут вашу запись ЖЖ как первоисточник, а ваш блог будут воспринимать как копипаст, особенно если ваш сайт еще очень молодой. Если вы хотите, чтобы пользователи читали информацию с вашего блога, а не через RSS, тогда сделайте следующие процедуры.

В mysql есть функция timestampdiff(). Нужно вывод постов дополнить данной функцией и не забудьте вставить is_feed(). Эта проверка указывает именно то, что изменяется вывод RSS. Код будет выводить посты в RSS, только через 5 минут после их публикации.

function publish_later_on_feed($where) {
 global $wpdb;
 if ( is_feed() ) {
 // timestamp in WP-format
 $now = gmdate('Y-m-d H:i:s');
 // value for wait; + device
 $wait = '5'; // integer
 // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
 $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
 // add SQL-sytax to default $where
 $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
 }
 return $where;
}
add_filter('posts_where', 'publish_later_on_feed');

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

Категория: Wordpress, Новости Теги: 

Популярные записи:

Удалите ненужные изображения / уменьшенные размеры Удалите ненужные изображения / уменьшенные размеры
WordPress: отображение случайных комментариев WordPress: отображение случайных комментариев
Блокирование пиратских атак Блокирование пиратских атак
Создание многоязычных сайтов в WordPress Создание многоязычных сайтов в WordPress

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

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

Test

Яндекс.Метрика