0

Настройка WordPress. Отключение лент новостей (RSS и прочие).

Иногда возникает необходимость полностью отключить ВСЕ ленты новостей, которые WordPress генерирует автоматически.


Вот php-код, отключающий ленты новостей:

<?php
add_action('do_feed', 'q2w3_disable_feeds', 1);
add_action('do_feed_rdf', 'q2w3_disable_feeds', 1);
add_action('do_feed_rss', 'q2w3_disable_feeds', 1);
add_action('do_feed_rss2', 'q2w3_disable_feeds', 1);
add_action('do_feed_atom', 'q2w3_disable_feeds', 1);

function q2w3_disable_feeds() {

  // два варианта отключения

  // переадресация на главную страницу
  header('Location: '. get_bloginfo('url'));

  die;

  // вместо переадресации вывод текстового сообщения
  // wp_die('Текст сообщения');

}

?>

Использовать этот код можно двумя способами:

  1. Вставить в файл functions.php текущего шаблона. В этом случае ленты новостей будут отключены только в этом шаблоне.
  2. Создать на его основе плагин или вставить в уже существующий. Тогда ленты новостей будут отключены независимо от того какой шаблон вы используете.
Метки: WordPress