Как полностью удалить 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-ленты в мета-заголовках ваших страниц читайте эту статью.
Скажите пожалуйста, в каком месте в файле functions.php нужно вставить этот код? Я новичек и не знаю, куда его вставить нужно. Спасибо.
в любом, но так, что не разбить другие функции. если сомневаетесь - вставляйте в начале файла сразу после строчки с или в конце файла перед строчкой ?> (если она есть - если нету - можно вставлять просто в самый конец файла).
Спасибо, легко отключил rss, очень помогло, пишите еще
Спасибо! Помогли! Продолжайте!
Этот код работает не со всеми темами