Как отключить RSS на сайте WordPress?

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

RSS в WordPress

По умолчанию в WordPress эта технология включена и доступна по адресу site.ru/feed/. Перейдя по этой ссылке, Вы увидите список последних опубликованных постов на сайте.

RSS-страница WordPress-сайта

Зачем отключать RSS?

С одной стороны RSS несет в себе полезную функцию — снабдить пользователя новостями сайта. Но также имеет и недостаток. Так, наличие новостной ленты открывает дорогу программам-агрегаторам, которые постоянно будут “дергать” сайт на наличие на нем новых материалов. Это, конечно же, создаст дополнительную нагрузку на сайт. Кроме того, если у Вас корпоративный или сайт-визитка, то использование новостной ленты просто не имеет смысла.

Самый простой вариант — воспользоваться плагином Clearfy Pro, о котором мы писали в одном из прошлых материалов.

Способ 1. Плагин Disable Feeds

После установки и активации плагина Disable Feeds необходимо в админ-панели перейти Настройки -> Чтение, где можно увидеть появившийся блок настроек Disable Feeds Plugin.

Блок настроек плагина Disable Feeds

Плагин предлагает 2 варианта развития событий после отключения RSS:

  • Redirect feed requests to corresponding HTML content — редирект на основной контент (при нажатии на ссылку записи на странице RSS срабатывает редирект на основную страницу записи на сайте);
  • Issue a Page Not Found (404) error for feed requests — ошибка 404 при открытии ссылки в RSS-канале.

Выбрав тот или иной вариант, нужно нажать кнопку Сохранить изменения.

Способ 2. Вручную

Ручной способ отключения RSS подразумевает внесение программного кода в файл functions.php Вашей темы:

// Отключение rss-ленты
function fb_disable_feed() {
wp_redirect(get_option('siteurl'));
}

add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);

remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'rsd_link' );

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Способ 3. Плагин Clearfy Pro

Плагин Clearfy Pro, о котором мы писали в одном из наших материалов, среди прочих своих функций, тоже «умеет» отключать RSS, причем для этого нужно лишь активировать одну настройку.

Так, для этого необходимо в админ-панели выбрать Clearfy Pro -> Основные и перейти на вкладку Дополнительно, где напротив пункта Отключить ленты RSS передвинуть вправо ползунок и нажать кнопку Сохранить изменения.

Отключение RSS в плагине Clearfy Pro

Понравилась статья? Поделиться с друзьями:
WordPress Plus