Работа с RSS в WordPress

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 доступны следующие параметры:

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

Блог про WordPress
Комментарии: 6
  1. mcgrifin

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

  2. hitec-top

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

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

    1. Дмитрий (автор)

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

  3. Роман

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

  4. максим

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

    1. Волшебник

      Вот такого: site.ru/feed

Добавить комментарий

Получать новые комментарии по электронной почте.