Адрес rss ленты wordpress. Установка и настройка WordPress плагина Ozh" Better Feed

Привет! Сейчас вы узнаете как настраивать RSS-ленту на сайте через FeedBurner.

Для тех, кто в танке: главная задача RSS вашего блога – собирать подписчиков и рассылать им на email красивые и яркие анонсы вновь написанных статей, чтобы пользователям хотелось скорее перейти на ваш блог и прочитать полную версию статьи.

Для меня эта тема долго оставалась не понятной, возможно не хватало подробной инструкции по настройке. Именно такую инструкцию с описание всевозможных настроек FeedBurner для WordPress я и напишу.

Почему надо использовать именно фидбернер?

Почему же мы будем использовать именно фидбернер для настройки RSS ленты и подписки на блог? Для этих целей в WordPress есть стандартный инструмент, но без Feedburner"а нам не обойтись, т.к. он имеет следующие преимущества:

  • FeedBurner конвертирует стандартную RSS-ленту ваших блогов в стандартизированный формат,распознаваемый абсолютно всеми ридерами (программы, предназначенные для чтения RSS)
  • В Фидбернере можно визуализировать RSS ленту на ваш вкус
  • Позволяет очень гибко настраивать email-рассылку
  • Предоставляет счетчик подписчиков, устанавливающийся на блог и становится показателем его популярности
  • Широкие возможности анализа с помощью статистики фидбернера.
  • FeedBurner – наиболее популярный сервис подписок среди блогеров.

Поэтому забудьте о том, чтобы настраивать RSS через обыкновенный фид и займитесь подключением FeedBurner!

Подключение Фидбернера. Пора зажечь фид

FeedBurner является собственностью Google, поэтому чтобы начать использовать данный сервис, необходимо иметь аккаунт в Гугле. До сих пор не завели? Самое время!

Попробуйте зажечь ваш первый фид: скопируйте адрес стандартной RSS-ленты в поле. По умолчанию он выглядит так: ваш_сайт.ru/feed/, если конечно у вас настроены “Постоянные ссылки”. Если нет, читайте .

Нажмите «Next » и в следующем окне впечатайте «название фида» и «адрес фида» для отображения в браузере (их нужно придумать на ваше усмотрение). После этого ваш фид станет доступен по ссылке feedburner.google.com/адрес_который_вы_ввели. Снова нажмите “Next ”. И еще раз «Next ».

Здесь советую отметить галочками «Уникальные клики » и «TotalStars ». Но вы всегда можете изменить выбор этих услуг в настройках, так что скорее идем дальше!

Настройка FeedBurner для WordPress

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

  1. Зайдите во вкладку «Оптимизируй », найдите в левой колонке «». В перечне с названием «Тема » отметьте русский язык (Russian) и отображение для «контента фида». Сохраните.

  2. Перейдите на верхнюю вкладку «Публикуй », откройте раздел «Подписки по электронной почте» и щелкните — «Активировать ». В открывшемся окне выберите русский язык и скопируйте себе куда-нибудь код формы подписки на рассылку, чтобы позднее добавить его на сайт. Мы вернемся к этому позже, но если не терпится, читайте .

    Советую внизу страницы поставить галочку «Отправлять мне письмо, когда человек отписывается от рассылки», такое уведомление весьма удобно.
  3. Откройте раздел «Communication Preferences» и перепишите тему и тело письма с подтверждением подписки на русский. Вы можете придумать произвольный текст на ваше усмотрение, главное оставьте ссылку, по которой будет кликать пользователь: ${confirmlink}. Нажмите «Сохранить ».
    Можете использовать пример текста, придуманный мной:

    Дорогой читатель!
    Вы подписались на блог «Название блога». Для того, чтобы подтвердить подписку, щелкните по ссылке
    ${confirmlink}.
    Если ссылка не открылась, скопируйте ее в браузер и перейдите по ней.
    Если вы не подписывались на блог, проигнорируйте данное письмо.

  4. Зайдите в «Email Branding» и введите в первое поле такую штуку: «${latestItemTitle}». Это позволит отображать в теме email"a заголовок рассылаемой статьи. Тут же можно настроить отображение заголовков и тела письма.

  5. Наконец, откройте раздел «Delivery Options» и задайте свой часовой пояс, а так же время, в которое вашим подписчикам будет рассылаться почта. На мой взгляд самая большая открываемость писем с 9 до 11 утра, когда люди пришли на работу и проверяют почту.

На этом самые важные на мой взгляд настройки закончены. Если вы уже устали настраивать FeedBurner, переходите сразу к . Но все же рекомендую произвести полную настройку.

Подробная настройка FeedBurner – необязательные пункты

Если вы выполнили все предыдущие пункты, то ваш FeedBurner уже работает как надо. Однако, если вы хотите улучшить свою ленту, как визуально, так и с технической стороны, выполняйте следующие пункты:

Вкладка «Оптимизируй»:


Вкладка «Публикуй»:

  1. Активируйте опцию «PingShot», которая будет сообщать интернет-службам для чтения RSS (ридерам) о том, что вы написали новую статью. Это может положительно сказаться на скорости индексации вашей записи поисковыми системами.
  2. Если хотите подключить автоматическую трансляцию записей (их заголовков) в Twitter, вам потребуется активировать опцию Socialize. Нажмите кнопку «Add a Twitter account» и подтвердите ваше согласие на трансляцию на сайте твиттера.
  3. И наконец, активируйте последнюю опцию NoIndex. Это необходимо, чтобы закрыть от индексации RSS ленту вашего блога (тогда и ваш контент останется уникальным).

Как сменить аккаунт FeedBurner (делегировать права)

Если вам необходимо изменить аккаунт (почтовый ящик) или вы хотите передать права на аккаунт фидбернера другому пользователю, сделать это очень просто. Вверху под заголовком фида есть ссылка «Transfer Feed…» — просто введите в открывшемся окне новый e-mail.

Установка счетчика подписчиков от FeedBurner на блог

Это продолжение раздела про не обязательные настройки. Если вы решили похвастаться количеством подписчиков вашего блога, установите на сайт такой счетчик.
Не торопитесь выставлять счетчик на сайт, пока не наберете внушительное число подписчиков, он будет только отпугивать читателей.

Чтобы настроить счетчик, перейдите в раздел FeedCount вкладки «Публикуй» и нажмите «Активировать».

Настройте стилизацию счетчика: цвета текста и фона, статический или анимированный счетчик.

Ниже для вас сгенерируется код счетчика подписчиков. Заметьте, что в нем имеется внешняя ссылка на вашу RSS ленту. Добавьте атрибут в ссылку, чтобы закрыть от индексации, а саму ссылку оберните в noindex. Еще советую добавить атрибут target="_blank", чтобы RSS лента открывалась в новой вкладке. В результате у меня получился такой код:

1 2 3 <a href = "https://feeds.feedburner.com/pro-wp" target = "_blank" rel = "”nofollow”" > <img style = "border: 0;" src = "https://feeds.feedburner.com/~fc/pro-wp?bg=FFFFFF&fg=000000&anim=0" alt = "" width = "88" height = "26" / > </ a >

Данный код необходимо вставить рядом с кодом формы подписки, как это сделать читайте .

Настройка внешнего вида RSS ленты на сайте

С необязательными настройками закончили, продолжим рассматривать важные.
Итак, ваш feedburner работает, email’ы рассылаются подписчикам. Но по умолчанию письмо приходит на почту с полным текстом вашей статьи. И это очень плохо потому что:

  • Если статью можно прочитать в письме, нет смысла переходить на ваш блог
  • Если данная статья пользователю не интересна, его будет напрягать такое длинное письмо.
  • Когда статьи рассылаются полностью, их проще украсть.

Проблема решается двумя способами:


Настройка RSS ленты в админке WordPress. Редирект

Теперь ваша RSS-лента находится по новому адресу feeds.feedburner.com/ваша-лента, но и стандартная лента все еще доступна по адресу ваш-блог.ru/feed.

Чтобы избавиться от показа стандартной ленты, нужно прописать 301-редирект на настроенный через FeedBurner фид. Выполним это двумя способами:


Как добавить ссылку (кнопку) RSS ленты на блог

Когда как ваша RSS-лента настроена как надо, вам не стыдно будет влепить ссылку на фид к себе на блог, пусть позавидуют!)

  • Подберите удачную картинку с изображением RSS и загрузите ее на ваш сервер по ftp.
  • Добавьте в код шаблона сайта следующую штуку:

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

Быстрая навигация по этой странице:

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

Краткое описание технологии RSS

Пожалуй, стоит начать с краткого описания этой ленты — что такое путь к RSS, для чего вообще нужна RSS лента для сайта. Если Вам это описание неинтересно, тогда можете сразу перейти к следующему разделу этой статьи, если интересно — то вот краткое summary.

Википедия определяет RSS следующим образом:

RSS - семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т.п.

Честно говоря, определение не очень понятное для обычного пользователя. Проще понять, как , чем осмыслить это определение. Если говорить упрощенным языком, то RSS лента — это по сути та же самая страница с постами вашего сайта (чаще всего в ней содержится десять последних постов), которая имеет специальный формат (не HTML, а XML). Этот формат позволяет считывать ее без проблем различным сервисам и агрегаторам.

Какова реальная польза от этой ленты для пользователей? Предположим, вы читаете десять интересных вам блогов и хотите знать, когда на них появляются обновления, или, что еще удобнее, читать все эти обновления в одном месте. На большинстве блогов для этих целей есть подписка на обновления по email, однако если на каком-нибудь сайте в день выходит по десять статей, то вам только с одного этого сайта будут приходить десять email, что не очень удобно. Проблема решается с помощью подписок типа subscribe.ru или smartresponder, однако далеко не у всех сайтов есть такая подписка.

И тут как раз на помощь и приходит RSS. Вы регистрируетесь в одном из аггрегаторов (самые популярные — Google Reader, который, правда, объявил о своем предстоящем закрытии, и Яндекс Лента), добавляете туда адреса RSS-лент всех сайтов, которые вы читаете, и в удобном режиме всегда можете заглянуть туда и посмотреть, какие обновления и на каком сайте появились.

Настройка ленты в WordPress

Как уже было сказано выше, в WordPress по умолчанию уже встроена RSS-лента, если вы с ней ничего не делали, то она по умолчанию находится по адресу вашсайт.ру/feed.

По умолчанию админка WP не позволяет делать какие-либо манипуляции в отношении данной ленты, единственная предлагаемая настройка — количество постов (Админ-панель -> Параметры -> Чтение). На мой взгляд, это недоработка WP, так как многие хотели бы иметь возможность делать другие настройки — например, убирать из ленты какую-нибудь категорию или менять ее внешний вид, но админка WP этого не позволяет.

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

На мой взгляд, самый удобный плагин RSS для WordPress — Ozh’ Better Feed. Хотя он и не обновлялся, но в нем реально очень просто можно произвести все необходимые изменения внешнего вида.

Если у вас к постам задаются картинки-миниатюры, и вы хотели бы добавить их и в ленту, то для также будет необходимо установить плагин Insert RSS Thumbnails.

Впрочем, все можно настроить и без плагинов.

Для добавления в ленту картинок-миниатюр достаточно вставить в файл functions.php темы вашего сайта следующий код:

Function img_rss($content) { global $post; if (has_post_thumbnail($post->ID)) { $content = "" . get_the_post_thumbnail($post->ID, "thumbnail", array("style" => "float:left; margin:0 10px 10px 0;")) . "" . $content; } return $content; } add_filter("the_excerpt_rss", "img_rss"); add_filter("the_content_feed", "img_rss");

Если же вы вообще хотите вручную изменить внешний вид ленты, тогда вставьте в functions.php такой код:

Function acme_product_feed_rss2($for_comments) { $rss_template = "new_rss.php"; load_template($rss_template); } remove_all_actions("do_feed_rss2"); add_action("do_feed_rss2", "acme_product_feed_rss2", 10, 1);

После этого возьмите файл feed2.php в корневой директории и пересохраните его как new_rss.php. Теперь любые изменения в файле new_rss.php будут непосредственно влиять на внешний вид ленты — например, можно убрать имя автора, ссылку на комментарии, управлять содержимым выводимого поста и так далее.

Подключаем Feedburner

Feedburner — это сервис от Google, который подключается к вашей ленте и транслирует ее по адресу http://feeds.feedburner.com/название_вашей_ленты.

Он полезен тем, что он позволяет людям подписываться на вашу ленту по email, но на самом деле его главная польза для вебмастера состоит в том, что он ведет подсчет количества ваших подписчиков. В рамках обычной ленты от WordPress вы не будете знать, сколько людей читает ваш сайт не напрямую, а через RSS, а с помощью Feedburner эта информация будет вам доступна.

Правда, Гугл уже давно объявил о том, что прекращает поддержку Feedburner, но сам сервис пока что продолжает существовать. К тому же, я уверен в том, что если Гугл его окончательно закроет, то существуют и аналогичные сервисы у других компаний, на которые можно будет переключиться.

Подключается этот сервис достаточно легко — нужно зайти на http://feedburner.google.com/, залогиниться под вашим аккаунтом на Гугле и в первом же появившемся окне ввести адрес своей ленты (тот самый, который имеет вид вашсайт.ру/feed). Во втором окне — придумать адрес ленты (можно просто взять название домена, но без точкиПо — например, лента моего сайта доступна по ссылке http://feeds.feedburner.com/runcms).

Как только вы выполните данные два шага, ваша лента станет доступна через feedburner. Остается только разместить у себя на сайте ссылку на нее (например, в виде картинки RSS, образец опять-таки можете посмотреть выше на моем сайте) — чтобы пользователи могли кликнуть по ней и подписаться.

Функционал RSS-ленты встроен в WordPress по умолчанию, поскольку движок изначально рассчитан на блоги, а зачастую используется как информационные и новостные сайты. Если мы наберем в браузере наш_сайт.ру/feed - мы и увидим эту саму RSS-ленту. Говоря техническим языком, RSS - семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т.п. С помощью RSS ленты своего сайта можно информировать своих читателей о новых материалах на своем сайте, транслировать анонсы публикаций на сторонние сайты и сервисы, ускорять индексацию новых материалов и т.д. и т.п.

Программировать RSS-ленту для сайта на WordPress нет необходимости, она уже включена на Вашем блоге. Между тем, если мы попытаемся ее настроить или внести какие-либо изменения в ее работу, то будем очень удивлены, увидев в настройках WordPress (Настройки - Чтение) весьма скудный функционал:

  • В RSS-лентах отображать последние (число) элементов
  • Для каждой статьи в ленте отображать: а) Полный текст, б) Анонс

Не удивляйтесь, но это все!

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

Какой урл у RSS ленты сайта WordPress?

Чтобы не запутаться в этом вопросе, начать надо с того, что WordPress отдает RSS ленту в разных форматах, поэтому и ссылки будут разными:

  • ваш_сайт.ru/feed (RSS 2.0)
  • ваш_сайт.ru/feed/rdf (RDF/RSS 1.0)
  • ваш_сайт.ru/feed/atom (Atom format)

В зависимости от настроек Вашего сайта, они могут открываться по следующим адресам:

  • ваш_сайт.ru/wp-rss2.php (RSS 2.0 format)
  • ваш_сайт.ru/wp-rdf.php (RDF/RSS 1.0 format)
  • ваш_сайт.ru/wp-atom.php (Atom format)
  • ваш_сайт.ru/?feed=rss2 (RSS 2.0 format)
  • ваш_сайт.ru/?feed=rdf (RDF/RSS 1.0 format)
  • ваш_сайт.ru/?feed=atom (Atom format)

В WordPress также встроена возможность экспорта комментариев в RSS ленту. Ссылки будут доступны по адресам (для разных форматов RSS):

  • ваш_сайт.ru/comments/feed (RSS 2.0 format)
  • ваш_сайт.ru/comments/atom (Atom format)
  • ваш_сайт.ru/comments/rdf (RDF/RSS 1.0 format)

Как отключить RSS на сайте WordPress

У некоторых вебмастеров возникает необходимость отключить RSS ленту на сайте, сделать ее полностью недоступной. Это можно сделать, как с помощью плагина, так и без плагина.

Отключаем RSS на WordPress с помощью плагина:

Плагины - Добавить новый - Disable RSS (активируем плагин). Этот плагин отключит все RSS/Atom/RDF каналы на вашем сайте.

Отключаем RSS на WordPress без плагина:

В файл functions.php вашей текущей темы добавляем строчки кода:

Function fb_disable_feed() { wp_redirect(get_option("siteurl"));//будет осуществляться редирект на главную страницу Вашего сайта } add_action("do_feed", "fb_disable_feed", 1); add_action("do_feed_rdf", "fb_disable_feed", 1); add_action("do_feed_rss", "fb_disable_feed", 1); add_action("do_feed_rss2", "fb_disable_feed", 1); add_action("do_feed_atom", "fb_disable_feed", 1); add_action("do_feed_rss2_comments", "fb_disable_feed", 1); add_action("do_feed_atom_comments", "fb_disable_feed", 1); remove_action("wp_head", "feed_links_extra", 3); remove_action("wp_head", "feed_links", 2); remove_action("wp_head", "rsd_link");

Редирект RSS ленты на feedburner

Многие вебмастера пользуются такими вещами как feedburner или другими перепрожигами RSS лент. В таком случае возникает необходимость редиректа основной ленты в купе с отключением родной RSS. Такая ситуация решается добавлением в файл functions.php вашей текущей темы строчек кода:

Function fb_disable_feed() { wp_redirect("http://feeds.feedburner.com/vash_feedburner");exit;//здесь прописать урл на ваш канал в feedburner } add_action("do_feed", "fb_disable_feed", 1); add_action("do_feed_rdf", "fb_disable_feed", 1); add_action("do_feed_rss", "fb_disable_feed", 1); add_action("do_feed_rss2", "fb_disable_feed", 1); add_action("do_feed_atom", "fb_disable_feed", 1); add_action("do_feed_rss2_comments", "fb_disable_feed", 1); add_action("do_feed_atom_comments", "fb_disable_feed", 1); remove_action("wp_head", "feed_links_extra", 3); remove_action("wp_head", "feed_links", 2); remove_action("wp_head", "rsd_link");

Запретить поисковикам индексировать RSS

Часто можно обнаружить в поиске Гоши или Яши странички, в урлах которых встречается /feed/. Разумеется, это мусор и Вам нужно запретить его индексировать (так как поисковики ценят Ваш сайт за полезный контент)! Сделать это можно добавлением в robots.txt строчек:

User-agent: * Disallow: /feed

Добавить картинки (миниатюры) в RSS

Родная WordPress цепляет в RSS лишь текст, несмотря на то, что в самих записях зачастую используются картинки и миниатюры. Но все мы знаем, что с картинками анонс куда привлекательнее и кликабельнее, поэтому задача решается добавлением следующего кода в functions.php вашей текущей темы (данный код добавит в RSS ленту вашего сайта миниатюры с записей):

Function insertThumbnailRSS($content) { global $post; if (has_post_thumbnail($post->ID)){ get_the_post_thumbnail(array(150,100)); $content = "

". get_the_post_thumbnail($post->ID, "thumbnail") . "
" . $content; } return $content; } add_filter("the_excerpt_rss", "insertThumbnailRSS"); add_filter("the_content_feed", "insertThumbnailRSS");

Как получить RSS ленту отдельной рубрики в WordPress

Для того чтобы получить отдельный RSS поток записей из отдельной рубрики на сайте под управлением WordPress, достаточно дописать в адрес текущей рубрики /feed

Например, ваш_сайт.ru/category/news/feed

Если требуется подключить в RSS несколько рубрик с сайта, это можно сделать их перечислением через запятую:

ваш_сайт.ru/category/news,pogoda,sport/feed

Как получить комментарии отдельной записи WordPress в RSS

Для того чтобы получить отдельный RSS поток комментариев какой-либо записи на сайте под управлением WordPress, достаточно дописать в адрес текущей записи/страницы /feed

Например, ваш_сайт.ru/название_статьи.html/feed

Как получить в RSS материалы по отдельным меткам

Для того чтобы получить в RSS записи, в которых встречаются отдельные метки, достаточно прописать метки в урле (в примере ниже мы получим лишь записи с тегом seo (не забывайте о том, что их можно перечислять через запятую):

Например, ваш_сайт.ru/tag/seo/feed

Как получить в RSS материалы отдельного автора

Если сайт на WordPress большой, иногда полезно получить в RSS материалы отдельного автора. Для того чтобы получить в RSS записи отдельного автора, достаточно прописать имя автора в урле (в примере ниже мы получим лишь записи, у которых автор admin):

ваш_сайт.ru/author/admin/feed/

Как получить в RSS материалы по результатам поиска

Можно получить в RSS на WordPress и записи по результатам какого-либо поискового запроса. Для этого нужно сформировать урл по принципу (в примере, выводим в RSS записи, найденные по запросу "seo"):

ваш_сайт.ru/?s=seo&feed=rss2

Как исключить материалы категорий из RSS-ленты на WordPress

Бывают ситуации, что в RSS не нужно отдавать материалы некоторых рубрик (например, некоторых не целевых рубрик, рубрик с продажными статьями и т.д.). Исключить отдельные рубрики из ленты можно по id (id рубрики можно узнать в админке, наведя мышку на название рубрике и подсмотрев значение tag_ID в строке состояния браузера). Данный код добавляем в файл functions.php текущей темы:

Function ac_exclude_from_rss($query) { $cats_to_exclude = array(64, 16); //перечисляем через запятую id рубрик, материалы которых нужно исключить из RSS if ($query->is_feed && !$query->is_category($cats_to_exclude)) { set_query_var("category__not_in", $cats_to_exclude); } return $query; } add_filter("pre_get_posts","ac_exclude_from_rss");

Как исключить отдельные записи из RSS-ленты на WordPress

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

Плагины - Добавить новый - Skip RSS (плагин выключает отдельно взятые записи из RSS-ленты WordPress

Что делать, если RSS на WordPress содержит ошибки

Не часто, но текст в записях может содержать спецсимволы, которые попадая в RSS, ломают ее. Бывают и другие ситуации: RSS не запускается и все тут. Возникают ошибки, типа:

XML Parsing Error: XML or text declaration not at start of entity

line 1, column 1: Blank line before XML declaration

И другие

Как публиковать записи в RSS с задержкой

Запись после публикации на сайте WordPress автоматически появляется в RSS. Бывают случаи, когда нужно этому воспрепятствовать: например, вы хотите, чтобы о Вашей новой записи узнали сначала читатели на сайте, а лишь потом все подписчики по RSS и различные ридеры, которые читают Вашу ленту! Для таких целей подойдет плагин "Feed Pauser " - он дает возможность задать задержку, с которой будут публиковаться записи в RSS (также есть возможность исключения определенных записей из RSS).

Как добавить подписи к записям в RSS

Материалы, отдаваемые в RSS, можно подписать, а также ограничить по размеру, что отчасти направлено на борьбу с воровством контента (в паре с вышеназванным плагином "Feed Pauser "), которое зачастую как раз и происходит с помощью RSS-лент. В этой связи не вышел из моды, хоть и старый, но действенный плагин Ozh Better Feed

Как скрыть часть контента в RSS

Наконец, Вам понадобилось скрыть часть контента в RSS, к примеру, вы публикуете в записи ответ на какой-то вопрос, но не хотите чтобы он попал в RSS, а был виден лишь непосредственно на сайте. Вам понадобится плагин "RSSless ". Теперь, при создании записи, обрамите (в HTML-режиме редактора) нужный текст записи в теги ... и он не появится в RSS ленте.

...Естественно, ситуации c RSS на сайтах WordPress могут быть разными и я не сомневаюсь, что сил моих всех предусмотреть и на все дать ответ - нет! Между тем, я постарался дать ответы и рекомендации на часто встречающиеся в моей практике ситуации. Если Вы не нашли ответа на свою проблему, спрашивайте в комментариях... Любезно отвечу и постараюсь помочь!

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

Предположим вы хотите создать новый канал RSS, который отображает следующую информацию:

  • Заголовок
  • Ссылка
  • Дата публикации
  • Автор
  • Выдержка из записи

Прежде всего вам нужно создать новую рсс ленту в файле functions.php вашей темы или в :

Add_action("init", "customRSS"); function customRSS(){ add_feed("feedname", "customRSSFunc"); }

Код выше вызывает функцию customRSS , которая и добавляет фид. Функция add_feed имеет 2 параметра: feedname (имя фида) и callback (функция его вызова). feedname создаст ссылку на ваш новый фид yourdomain.com/feed/feedname , а callback, в свою очередь, будет вызвана уже для его создания. feedname понадобится нам позже.

После того, как вы инициализировали фид, вам нужно создать функцию callback для получения необходимого фида, используя следующий код в файле functions.php вашей темы или в :

Function customRSSFunc(){ get_template_part("rss", "feedname"); }

Код выше использует функцию get_template_part для связи с отдельным файлом шаблона, однако вы также можете поместить код RSS прямо в функцию. Используя get_template_part мы сохраняем функционал отдельно от разметки. У функции get_template_part есть два параметра, slug и name, которые будут искать файл шаблона с именем в определенном формате, начиная с первого файла (если он не существует, то переходим ко второму и так далее):

  1. wp-content/themes/child/rss-feedname.php
  2. wp-content/themes/parent/rss-feedname.php
  3. wp-content/themes/child/rss.php
  4. wp-content/themes/parent/rss.php

В целях тестирования примеров этой статьи лучше для начала установить slug типом фида, который мы создаем (в нашем случае: rss), а имя для feedname мы указали ранее.

После того, как мы сообщили WordPress о том, что нужно искать шаблон фида, нам нужно создать его. Код ниже сформирует разметку для фида с информацией, которую мы озвучили ранее.
Once you’ve told WordPress to look for the feed template, you’ll need to create it. The below code will produce the layout for the feed with the information we listed earlier. Save this file in your theme folder as the slug-name.php template file configured in the get_template_part function.

"; ?> > <?php bloginfo_rss("name"); ?> - Feed <?php the_title_rss(); ?>

Этот код в шаблоне сгенерирует ленту RSS с указанной выше разметкой. Переменная postCount позволит вам контролировать количество записей для отображения в ленте. Шаблон может быть изменен в соответствии с необходимым форматом вывода нужной вам информации (например, картинки в записях, комментарии и т.д.)

Функция the_excerpt_rss отобразит выдержку каждой записи, а для тех записей, где она не указана, выведет первые 120 слов контента поста.

И, наконец, для вывода вашего фида необходимо обновить правила.htaccess. Самый простой способ это сделать — залогиниться в админку ВП, кликнуть на Настройки -> Постоянные ссылки . Когда окажетесь там, просто нажмите на Сохранить изменения , правила обновятся.

Теперь вы можете получить доступ к вашему новому фиду по адресу yourdomain.com/feed/feedname , где feedname — название фида, которое вы задали в функции add_feed выше.

В системе управления контентом сайта WordPress предусмотрена настройка RSS-ленты для добавления информации, размещаемой на страницах блогов и информационных сайтов. Рассмотрим способы настройки и улучшения rss ленты.

Краткое описание технологии RSS

Каковы функции ленты RSS, что означает термин «путь к RSS»? По сформулированному в Википедии определению ее можно отнести к разновидности XML-форматов, которые используются при описании новостных лент, готовящихся новых материалов, происходящих в блогах изменений.

Как правило, обычному пользователю легче освоить, каким образом настроить cron, чем разобраться в профессиональном определении. Немного его упростив, можно сказать, что под понятием ленты RSS подразумевается страница сайта, включающая обычно 10 последних из всех размещенных на нем постов в особом формате – XML, универсальном для считывания разнообразными сервисами и агрегаторами.

Какую пользу приносит применение ленты пользователям? Если вы интересуетесь десятью блогами, то наверняка желаете получать информацию о появлении на них обновлений, а еще лучше иметь возможность ознакомиться с ними на одном ресурсе. Обычно это позволяет обеспечить подписка с использованием email, но при ежедневном добавлении на сайте, допустим 10 статей, вы получите только с него одного 10 сообщений на почту, что может создать определенное неудобство. Хорошим выходом в таком случае является использование подписок на информационный канал subscribe.ru или сервис smartresponder, но у многих сайтов такого вида подписки не имеется.

В подобном случае очень удобно воспользоваться RSS. Для этого следует зарегистрироваться в каком-либо агрегаторе (к наиболее часто используемым относятся Яндекс Лента и собирающийся вскоре закрыться Google Reader) и внести адреса интересующих вас сайтов. Затем достаточно просто зайти на него и получить информацию обо всех обновлениях, добавленных на эти сайты.

Настройка ленты в WordPress

Система WordPress имеет встроенную RSS-ленту, ее можно найти, задав в поисковую строку: название вашего site.ru/feed. Единственная настройка, которая доступна по умолчанию в админке WordPress – изменение количества постов, которая производится нажатием на кнопки: Админ-панель – Параметры – Чтение. Я считаю, что этого недостаточно, так как может возникнуть необходимость удалить или изменить некоторые категории или произвести другие манипуляции, но это невозможно осуществить, используя админку WP.

Поэтому настройка RSS для WordPress выполняется одним из следующих способов: установкой специальных плагинов или редактируя код вручную. Исходя из своего опыта, могу отметить, что удобнее всего использовать плагин «Ozh’ Better Feed». Несмотря на то, что у него не было обновлений, с его помощью внесение изменений в ленту RSS производится максимально просто.

При желании добавления в ленту одновременно с постами размещаемых к ним небольших картинок, можно воспользоваться плагином «Insert RSS Thumbnails». Между тем настройку можно выполнить, не применяя плагины.

Чтобы добавить картинки-миниатюры в файл functions.php, находящемся в теме сайта, вводим специальный код:

Function img_rss($content) { global $post; if (has_post_thumbnail($post->ID)) { $content = "" . get_the_post_thumbnail($post->ID, "thumbnail", array("style" => "float:left; margin:0 10px 10px 0;")) . "" . $content; } return $content; } add_filter("the_excerpt_rss", "img_rss"); add_filter("the_content_feed", "img_rss");

При желании внести изменения в вид ленты вручную, требуется вставить в этот же файл код:

Function acme_product_feed_rss2($for_comments) { $rss_template = "new_rss.php"; load_template($rss_template); } remove_all_actions("do_feed_rss2"); add_action("do_feed_rss2", "acme_product_feed_rss2", 10, 1);

Затем следует сохранить находящийся в корневой директории файл, имеющий название feed2.php под названием new_rss.php. После этой операции все виды изменений, вносимых в этот файл, позволят изменить ленту – убрать ненужные сведения, вносить изменения, касающиеся содержимого постов и другие манипуляции.

Подключаем Feedburner

Feedburner является предоставленным Google сервисом, который при подключении его к ленте вашего сайта, позволяет транслировать ее по следующему адресу: http://feeds.feedburner.com/наименование_ленты.

С помощью данного сервиса производится подписка потребителей по email на ленту вашего сайта, но главное его преимущество состоит в определении им количества подписавшихся людей. Используя обычную ленту WP невозможно подсчитать количество знакомящихся с информацией на вашем сайте пользователей, использующих RSS, но эти данные могут быть получены благодаря Feedburner.

Несмотря на то, что компанией Гугл было сделано объявление о том, что поддержка данного сервиса будет прекращена, пока он работает. И скорее всего у других компаний также имеются подобные сервисы, к услугам которых можно будет прибегнуть в случае закрытия Feedburner.

Порядок подключения к Feedburner достаточно прост: заходим на http://feedburner.google.com/, залогиниваемся, используя свой аккаунт, затем в том окне, которое появилось, вводим адрес ленты своего сайта (site.ru/feed). Затем открываем новое окно, в которое нужно ввести новый адрес (для него можно использовать имя домена, убрав из него точку).

После выполнения этих этапов, лентой уже можно пользоваться с помощью сервиса feedburner. Теперь осталось дать ссылку на ленту на своем сайте (она может выглядеть, например, как изображение RSS). После этого пользователям можно будет сделать подписку на нее, сделав клик.