Как исключить статьи рубрики из RSS в WordPress

Приветствую, уважаемый читатель!
Не секрет, что некоторые рубрики могут содержать контент, который интересен лишь узкому кругу пользователей. И едва ли эти статьи придутся по душе широкой массе подписчиков вашего RSS канала. А если вы используйте ещё и E-Mail рассылку (через Feedburner, MailChimp и т.д.), материалы для которой берутся из RSS ленты вашего сайта, то ещё и данных подписчиков. Так что имеет смысл скрыть из RSS ленты статьи определённых рубрик.

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

Исключаем некоторые рубрики из RSS в WordPress

  1. Дабы выполнить задачу, нам следует открыть на редактирование файл functions.php используемой вами темы.
  2. Открыв данный файл, в него следует вписать следующий код:
    function extRSSrbfilter($query) {
        if ($query->is_feed) {
            $query->set('cat','-23, -26, -32');
        }
    return $query;
    }
    add_filter('pre_get_posts','extRSSrbfilter');
  3. В приведённом коде скрываются три рубрики, под номерами (ID рубрик): -23, -26, -32 (не забывайте про символ «минус» перед каждым номером рубрики). В вашем случае номера и количество рубрик будет иным.
  4. Дабы узнать присвоенный ID той или иной рубрике, следует открыть страницу с рубриками в консоли WordPress.
  5. Теперь следует навести на рубрику курсор мыши, в браузере должна отобразиться подсказка в виде ссылки.

    Раздел «Рубрики» в WordPress консоли

    Из неё вы можете подчеркнуть присвоенный ID любой рубрике. В приведённом примере ID рубрики 56, следовательно, в приведённый выше код вписывайте -56.

Вот и всё. Теперь ваша RSS лента будет избавлена от записей, которые вы публикуете в определённых рубриках. И самое главное, что эта задача была решена легковесным и совершенно не оказывающим влияния на скорость работы сайта кодом, в противовес использованию какого-либо плагина в WordPress.

Кстати, схожим образом можно скрыть записи определённых рубрик и из общего списка статей на главной странице – подробнее в материале «Как исключить записи конкретных рубрик из общего списка статей в WordPress».

На этом всё. Удачи в реализации!