Фиды помогают делиться новым контентом, чтобы о нем узнали как можно больше. Но если есть другие способы распространения, то этот функционал можно деактивировать. В этой статье разбираемся, как отключить RSS WordPress.
Что такое RSS (Feed)?
Это вывод информации в формате XML. Он хорошо подходит, чтобы удобно представить анонс или новостную ленту для посетителя. Работу РСС-ленты можно показать на примере почтовых уведомлений о новых публикациях блога.
В ВордПресс к Feed-ленте можно достучаться по ссылке
https://site.ru/feed/
и получить последние публикации.
Почему RSS нужно удалять?
В RSS есть большой минус. Лента открывает доступ внешним агрегаторам, которые будут постоянно «штудировать» веб-ресурс на наличие новых материалов. Это создает дополнительную нагрузку на сервер и на скорость сайта. Также ФИД просто не нужен таким сайтам, как визиткам и порфтолио.
Как отключить RSS-ленту в WP?
Разберем 3 способа: через плагины и PHP-код в functions.php.
Clearfy Pro
Если у вас работает этот плагин, то в админ-разделе Clearfy Pro откройте вкладку Дополнительно и задействуйте опцию Отключить ленты RSS.
Disable Feeds
После активации этого ВП-дополнения перейдите Настройки > Чтение > Disable Feeds Plugin.
Выберите один из вариантов:
- Redirect feed requests to corresponding HTML content – перенаправление на основную страницу запись;
- Issue a Page Not Found (404) error for feed requests – выдаст ошибку 404.
Через код
В этом способе найдите и откройте на редактирование файл functions.php активной темы.
Если не знаете, как его редактировать, то в этом случае поможет плагин ProFunctions.
Чтобы убрать ленту RSS, в самый конец вставьте строки
function wpplugins_disable_feed() { wp_redirect( get_option( 'siteurl' ) ); } add_action( 'do_feed', 'wpplugins_disable_feed', 1 ); add_action( 'do_feed_rdf', 'wpplugins_disable_feed', 1 ); add_action( 'do_feed_rss', 'wpplugins_disable_feed', 1 ); add_action( 'do_feed_rss2', 'wpplugins_disable_feed', 1 ); add_action( 'do_feed_atom', 'wpplugins_disable_feed', 1 ); remove_action( 'wp_head', 'feed_links_extra', 3 ); remove_action( 'wp_head', 'feed_links', 2 ); remove_action( 'wp_head', 'rsd_link' );