Иногда возникает необходимость полностью отключить ВСЕ ленты новостей, которые 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('Текст сообщения'); } ?>
Использовать этот код можно двумя способами:
- Вставить в файл functions.php текущего шаблона. В этом случае ленты новостей будут отключены только в этом шаблоне.
- Создать на его основе плагин или вставить в уже существующий. Тогда ленты новостей будут отключены независимо от того какой шаблон вы используете.