Иногда возникает необходимость полностью отключить ВСЕ ленты новостей, которые 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 текущего шаблона. В этом случае ленты новостей будут отключены только в этом шаблоне.
- Создать на его основе плагин или вставить в уже существующий. Тогда ленты новостей будут отключены независимо от того какой шаблон вы используете.