Flector

Как полностью удалить RSS-ленты сайта?

Удаление RSS

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

Добавьте в файл functions.php вашей темы код:

//отключение всех RSS-лент start 
function delRSS() {
    wp_die('<p>RSS-ленты на сайте не доступны!</p>');
}
add_action('do_feed',      'delRSS', 1);
add_action('do_feed_rdf',  'delRSS', 1);
add_action('do_feed_rss',  'delRSS', 1);
add_action('do_feed_rss2', 'delRSS', 1);
add_action('do_feed_atom', 'delRSS', 1);
//отключение всех RSS-лент end

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


Комментарии (5 комментариев)
  1. Вадим:

    Скажите пожалуйста, в каком месте в файле functions.php нужно вставить этот код? Я новичек и не знаю, куда его вставить нужно. Спасибо.

    • Flector:

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

  2. Сергей:

    Спасибо, легко отключил rss, очень помогло, пишите еще

  3. Oleg:

    Спасибо! Помогли! Продолжайте!

  4. Fi:

    Этот код работает не со всеми темами

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!