Работа с RSS в WordPress

Дата публикации:Сентябрь 2, 2010

RSS предлагает полезную возможность по подписке и отслеживанию последних новостей на сайте. WordPress поддерживает как старые версии RSS — 0.91, 1.0, так и более современную версию 2.0, в которой была введена поддержка Atom (сначала настройку Atom нужно активировать в панели администратора).

Большинство тем обладает встроенной ссылкой на RSS, которая определяется браузером. Однако, если посмотреть на страницы профессиональных блоггеров, RSS фид обычно отмечен каким-нибудь символом или изображением, рядом с которым указывается количество подписавшихся.

Для того, чтобы привлечь к себе внимание, RSS фид должен бросаться в глаза, что обычно достигается использованием ярких, анимированных изображений.Также многие дополнительные сервисы, такие как, к примеру, Feedburner.com, предлагают возможности по созданию e-mail фидов. Это более удобно, поскольку подписчики смогут отслеживать обновления сайта посредством анонсов, приходящих на электронную почту.

Фиды WordPress

Основные фиды в WordPress можно получить при помощи тега шаблона bloginfo():

<?php bloginfo('rdf_url'); ?>
<?php bloginfo('rss_url'); ?>
<?php bloginfo('rss2_url'); ?>
<?php bloginfo('atom_url'); ?>

Здесь задается представление RSS фидов для версий 0.91, 1.0, 2.0, а также для Atom фида.

Аналогичным способом можно получить фиды и для комментариев:

<?php bloginfo('comments_rss2_url'); ?>
<?php comments_rss_link('RSS 2.0'); ?>

Первая инструкция позволяет получить фид для комментариев к определенной записи.

Однако, вместо того чтобы использовать нагромождения кода, можно воспользоваться следующими адресами для фидов:

mydomain.com/feed/
mydomain.com/feed/rss/
mydomain.com/feed/rss2/
mydomain.com/feed/rdf/
mydomain.com/feed/atom/

Использование фидов связано с применением постоянных ссылок. Если обойтись без них, адреса фидов будут выглядеть не так красиво:

mydomain.com/?feed=rss
mydomain.com/?feed=rss2
mydomain.com/?feed=rdf
mydomain.com/?feed=atom

Однако, и это еще не все. Вы можете задавать фиды практически для любых элементов WordPress: рубрик, меток и т.д. При активированных постоянных ссылках фиды будут выглядеть следующим образом:

mydomain.com/author/USERNAME/feed/
mydomain.com/category/SLUG/feed/
mydomain.com/tag/SLUG/feed/
mydomain.com/POST-PERMALINK/comments/feed/

Создание собственного фида

Допустим, вы хотите исключить из фида какую-либо рубрику, или создать фид лишь для пары меток. Достигается это при помощи использования параметров, передаваемых в URL фида. Единственный минус такого применения — URL фидов получаются довольно некрасивыми и загроможденными. Если вы все же решили создать собственный фид, гораздо проще воспользоваться различными службами, такими как Feedburner.

Допустим, вы хотите исключить рубрику с ID=47 из фида. В таком случае URL будет иметь вид:

http://mydomain.com/feed/?cat=-47

Как насчет фида для поисковых запросов? Все просто:

http://mydomain.com/feed/?s=keyword1+keyword2

Для использования в URL доступны следующие параметры:

Параметр Описание
author ID автора
cat ID рубрики
tag Определяющая строка метки
keyword Ключевое слово для поиска
year год
day день
monthnum Номер месяца (для марта 3)
hour Час
minute Минута
second Секунда
p ID записи
paged Номер страницы в списке записей
Поделиться

6 комментариев

  1. mcgrifin says:

    Спасибо большое за статью. Целый час был потрачен на то, чтобы найти адреса rss-фидов, которые стоят по умолчанию в вордпрессе. И вот, УРА! Еще раз, СПАСИБО,

  2. hitec-top says:

    Подскажите, плис

    Как уменьшить/увеличить число символов в RSS фиде?

    • Architect Of Ruin says:

      Если имеется в виду размер текста в фиде, то это делается в панели администратора в разделе Параметры — Чтение. Отметить пункт "Для каждой статьи в ленте отображать" — Анонс.

  3. У меня проблемка с feed в гугл…

  4. а какого вида имеет вообще ссылка в вордпрессе на подписку рсс
    например в дле вот так site.ru/rss.xml

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.

Предыдущая запись:

Следующая запись: