Перейти к содержанию

17.09.2013

Создание записи только для подписчиков RSS

rss

Для увеличения числа подписчиков на свой блог, а также, чтобы поощрить тех, кто является его постоянным читателем, некоторые блогеры создают посты, которые доступны только для RSS- подписчиков. Сегодня мы рассмотрим, как это можно осуществить при помощи WordPress.
Первое, что мы сделаем – это создадим отдельную рубрику , в которую будем помещать статьи, читать которые смогут лишь подписчики RSS. Допустим, обзовем вновь созданную рубрику «Только по RSS».
Все, рубрика создана. Теперь нам необходимо узнать ее ID. Для этого заходим в админ- панель Вашего блога, на страницу, где редактируются рубрики и в адресной строчке браузера Вы увидете ее ID.
Теперь нам нужно отредактировать файл functions.php нашей темы. Для этого можно использовать редактор, например Notepad+, но только не используйте обычный Блокнот. Если в вашей теме нет такого файла, создайте его. В файл functions.php добавляем нижеследующий код

1 <?php
2 function excludeCategory($query)
3 {
4 if($query->is_home | $query->is_archive )
5 $query->set('cat','-3');
6 return $query;
7 }
8 add_filter('pre_get_posts', 'excludeCategory');
9 ?>
pre_get_post – это фильтр. С его помощью происходит исключение указанной выше рубрики со всех имеющихся страниц за исключением RSS-ленты. Стоит обратить внимание, что перед ID, чтобы исключить рубрики, нужно используовать знак минус, .
Теперь, когда Вы опубликуете пост в рубрике «Только по RSS», она нигде не появится и ее смогут прочитать лишь Ваши RSS-подписчики.
Некоторые темы, для отображения рубрик, используют функцию wp_list_categories(). В этом случае Вам необходимо исключить рубрику-rss из общего вывода, передав параметр:
1 wp_list_categories('exclude=3');
Если же в функции wp_list_categories уже имеются какие-либо параметры, то просто добавляем еще один, например при помощи знака &.

1 wp_list_categories('show_count=1&exclude=3');
Как видите, довольно простыми методами, можно писать посты, которые будут читать только читатели RSS.

Поделитесь своими мыслями, оставьте комментарий.

(required)
(required)

Внимание: HTML допускается. Ваш e-mail никогда не будет опубликован.

Подписка на комментарии