Отключение RSS-ленты на WordPress

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

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

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

Открываем файл 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' );

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

Некоторые темы могут самостоятельно вызывать RSS-ленту, поэтому также не забываем отключить ее в шаблонах.

Если после проделанных действий вы не заметите никаких изменений, то скорее всего это кэш вашего браузера, особенно это относится к Mozilla Firefox, очистите кэш или нажмите комбинацию клавиш Ctrl+F5.

Комментарии (2):

  1. Елена

    20 апреля 2017 в 03:02  #

    На большинстве блогов для этих целей есть подписка на обновления по email, однако если на каком-нибудь сайте в день выходит по десять статей, то вам только с одного этого сайта будут приходить десять email, что не очень удобно. Как настроить RSS ленту в WordPress?

  2. Андрей

    13 мая 2017 в 16:58  #

    Если у вас к постам задаются картинки-миниатюры, и вы хотели бы добавить их и в ленту, то для также будет необходимо установить плагин Insert RSS Thumbnails. Александр, чтобы понять, как это устроено, кликнула на иконку RSS, там выбрала подписаться по по e-mail. Меня выкинуло на страницу входа в gmail. Т.е. можно получать по почте, только если есть аккаунт google?