Как отключить feed в WordPress

  1. Documentation
  2. Performance
  3. Как отключить feed в WordPress

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

Отключение RSS-каналов с помощью плагина Clearfy

Если вы используете WordPress для сайта и хотите избавиться от RSS-каналов, можно воспользоваться бесплатным плагином Clearfy. На текущий момент у плагина более 40 тысяч установок и оценка 4,8 из 5. Этот плагин позволяет повысить производительность сайта, отключив ненужные вам функции, в том числе удаляет ссылку на RSS-канал из раздела и перенаправляет запросы на страницу с ошибкой 404 или на главную страницу вашего сайта через 301 редирект.

Чтобы отключить RSS в WordPress с помощью плагина Clearfy, установите его из репозитория WordPress.org или найдите через форму поиска. Зайдите в меню плагина и в «Настройках» выберите раздел «Производительность».

Как отключить feed в WordPress

Отключите RSS-каналы, при необходимости выбрав, на какую страницу вы хотите перенаправить запросы feed.

Итог

Увеличение производительности сайта за счет отключения RSS с помощью плагина Clearfy будет простым и оптимальным решением.

Преимущества:

  • множество полезных функций в одном плагине;
  • в будущем вам могут понадобиться другие опции для оптимизации сайта, вам не придется искать и устанавливать другие плагины;
  • вы можете использовать только необходимые на текущий момент инструменты. Отключенные функции не влияют на производительность сайта;
  • удобный интерфейс;
  • бесплатная поддержка;
  • защита от внешних угроз.

Недостатки:

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

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

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

Важно! Изменение кода может привести к поломке сайта. Если вы не уверены в своих силах, обратитесь к специалистам.

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

function itsme_disable_feed() {
 wp_die( __( 'No feed available, please visit the <a href="'. esc_url( home_url( '/' ) ) .'">homepage</a>!' ) );
}

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-ленты пользователь будет видеть сообщение, что feed на сайте недоступен.

Если вы хотите пойти еще дальше, то можете также удалить создание ссылок на RSS-ленты в заголовках страниц. Скопируйте следующий код и вставьте его в файл functions.php вашей темы WordPress:

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

Итог

Решение проблемы с помощью кода – не самый лучший вариант.

Преимущества:

  • используя код для решения проблем, вы можете не устанавливать плагины и экономить ресурсы сервера (хотя эта экономия и невелика;
  • прокачиваете скиллы.

Недостатки:

  • вставленный кусок кода не обновляется и в любой момент может стать несовместим с WordPress;
  • изменение кода может сломать сайт;
  • в случае поломки сайта разбираться с проблемами вам придется самостоятельно;
  • если сайтов много, обновление кода на каждом может превратиться в «головную боль».

Заключение

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