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

Если вы запускаете свой веб-сайт или блог с помощью платформы WordPress, вы наверняка знаете, что записи могут быть отложены и установить время публикации. Вы можете сделать что-то подобное с RSS-каналом. Посмотрите, как добиться эффекта запланированных публикаций в ленте RSS.

Откладывание записей в RSS - WordPress

Какую RSS-ленту никому не нужно объяснять. Но давайте сделаем это для правильного порядка — это знание полезно, если мы запустим веб-сайт или блог на WordPress. Ну, благодаря RSS мы можем связаться с дополнительной группой получателей, часто более продвинутых, которые наблюдают за многочисленными веб-сайтами и блогами в Интернете.

Информация, которую мы отправляем им по RSS, может быть целым текстом для чтения с уровня читателя RSS или просто подглядыванием. Последняя ситуация гораздо более распространена и, несомненно, лучше с точки зрения человека, работающего в блоге или на веб-сайте. Это позволяет привлечь получателя к фактическому тексту на нашем сайте, а не полностью пересылать его читателю RSS. Однако для этого требуется определенная способность создавать «тизеры» или короткие интересные тексты, которые будут привлекать пользователя Интернета. Некоторое время назад мы показали, как включить или отключить эту функцию в WordPress.

Мы также хотим работать над публикациями в формате RSS, особенно если мы хотим иметь конструктивный контакт с получателем. Поэтому в этом тексте мы покажем, как отложить публикацию нашей записи в ленте RSS. Итак — текст уже опубликован на нашем сайте, но он пока не отображается в ленте RSS. Он появится там через мгновение. Это решение будет полезно, если, например, мы хотим избежать последствий публикации текста слишком быстро или даже дать вам время, чтобы просмотреть опубликованные материалы.

Однако перейдем к руководству, в котором мы покажем, как вручную настроить задержку при публикации материалов с нашего сайта в нашем RSS-канале. Нам понадобится, конечно, доступ к нашему сайту (например, панель управления WordPressem), а также фрагмент кода PHP, который нужно вставить в нужное место.

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

Как мы уже упоминали, метод требует небольшого количества кода для размещения в нужном месте. Для этого вам не нужны специальные навыки.

Сначала мы входим в нашу Cockpit, т.е. страницу управления WordPress. Затем, в левой строке меню, щелкните вкладку Внешний вид> Редактор. После открытия редактора темы нашей темы мы можем перейти к вставке кода.

Затем в правой части окна перейдите на вкладку functions.php. После открытия файла, ответственного за редактирование кода поведения нашей темы, вставьте и сохраните следующий код:

function publish_later_on_feed ($ where) {
глобальный $ wpdb;
if (is_feed ()) {
// временная метка в формате WP
$ now = gmdate (‘Y-m-d H: i: s’);
// значение для ожидания; + устройство
$ wait = ’10’; // целое число
$ device = ‘MINUTE’; // МИНУТ, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, ГОД
// добавьте SQL-sytax в значение по умолчанию $ where
$ where. = «AND TIMESTAMPDIFF ($ device, $ wpdb-> posts.post_date_gmt, ‘$ now’)> $ wait»;
}
return $ where;
}
add_filter (‘posts_where’, ‘publish_later_on_feed’);

Это не что-то необычное, просто вставьте точно скопированный код в любое значимое место на странице функции нашей темы. После сохранения страницы мы обновим его, и теперь метод должен быть доступен.

Приклеивание кода к функциям.php

Время задержки по умолчанию в вышеуказанном коде составляет 10 минут. Однако это можно легко изменить. И самое числовое значение, и единица. В первой задаче все, что вам нужно сделать, — установить любое число в поле $ wait = ’10’. Здесь вместо 10 вы можете ввести 100, 20 или другое целое число.

Мы также можем изменить единицу времени. По умолчанию поле $ device = ‘MINUTE’ устанавливается в минуту. Поэтому время публикации было отложено на 10 минут по умолчанию. Однако мы можем изменить единицу времени на:

MINUTE — минута

ЧАС — час

ДЕНЬ — ДЕНЬ

НЕДЕЛЯ — неделя

МЕСЯЦ — месяц

ГОД — год

Конечно, никто не установит год задержки для вашей записи;) Однако вам нужно знать, что мы влияем на то, как отсроченные наши тексты будут опубликованы в RSS-канале.

Ссылка на основную публикацию