Как отключить RSS-канал в WordPress

СMC-WordPress известна в первую очередь своими мощными функциями ведения блогов. RSS-каналы используются пользователями для подписки на ваш новый контент, который вы публикуете. А также для поставки новых материалов в сторонние приложения для чтения, такие как Feedly. Таким образом, пользователи могут читать ваш свежий контент на ходу. Тем не менее, не все компании используют блоговую часть WordPress.

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

По умолчанию WordPress генерирует все виды встроенных RSS-каналов, такие как:

 http://example.com/feed/
http://example.com/feed/rss/
http://example.com/feed/rss2/
http://example.com/feed/rdf/
http://example.com/feed/atom/

Система WordPress также генерирует их для ваших категорий, тегов, комментариев и т. д.

Как отключить RSS-канал в WordPress

Есть несколько разных способов отключить RSS-каналы в WordPress. Вы можете сделать это с помощью плагина или с помощью кода.

как отключить rss-канал в wordpress

1. Отключить rss-канал с плагином

Первый способ отключить RSS-канал WordPress — это использовать бесплатный плагин, такой как Disable Feeds. Этот плагин отключает все каналы RSS / Atom на вашем сайте WordPress, автоматически перенаправляя все запросы. Disable Feeds также отключает групповые каналы BuddyPress и каналы bbPressforum. Disable Feeds был основан тем же разработчиком, который создал и плагин Disable Comments. Он активно поддерживается и в настоящее время и имеет более 20 000 активных установок с рейтингом 4,9 из 5.

Вы можете скачать Disable Feeds из хранилища WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Затем вы можете изменить установки в разделе «Чтение» в настройках. По умолчанию плагин перенаправляет запрос в соответствующий HTML-контент.

Например, если посетитель перейдет на RSS-канал категории, то он будет перенаправлен и на страницу архива соответствующей категории.

Взамен Вы также можете выбрать просто показать ошибку 404 и отключить ленту постов и комментариев.

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

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

2. Отключить RSS-канал с помощью кода

Второй способ отключить RSS-канал WordPress — это просто использовать специальный код.

Важно! Редактирование исходного кода темы WordPress может привести к поломке сайта, если вы до этого допустили промах и ошиблись с вводом нужного кода.

Лучше сперва обратиться непосредственно к разработчику темы, если вы не ориентируетесь в этом детально.
Скопируйте следующий код в файл functions.php вашей темы WordPress.

function itsme_disable_feed() {
wp_die( __( 'No feed available, please visit the homepage!' ) );
}
add_action('do_feed', 'itsme_disable_feed', 1);
add_action('do_feed_rdf', 'itsme_disable_feed', 1);
add_action('do_feed_rss', 'itsme_disable_feed', 1);
add_action('do_feed_rss2', 'itsme_disable_feed', 1);
add_action('do_feed_atom', 'itsme_disable_feed', 1);
add_action('do_feed_rss2_comments', 'itsme_disable_feed', 1);
add_action('do_feed_atom_comments', 'itsme_disable_feed', 1);

Теперь, если пользователь посещает RSS-канал на вашем сайте, например, domain.com/feed, то он увидит следующее сообщение:

Нет доступных каналов, посетите домашнюю страницу.

WordPress также генерирует ссылки на RSS-каналы в заголовке вашей веб-страницы, как показано на экране ниже. Вы можете пойти еще дальше и удалить эти ссылки из HTML-кода своих страниц.

ссылки rss-каналов wordpress

Скопируйте следующий код в ваш файл functions.php, чтобы удалить ссылки заголовков на ваши RSS-каналы.

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

Подробнее: Как начать вести свой блог с нуля

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

Поделиться с друзьями
Эдуард Бунаков

Здравствуйте! Я специалист cms-систем, автор серии обучающих курсов по созданию сайтов на cms-Joomla, WordPress, интернет-магазинов на Opencart.

Оцените автора
( 2 оценки, среднее 5 из 5 )
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.