Плагин Ozh’ Better Feed – настройка ленты RSS

Всем привет! Сегодня новый пост из рубрики Плагины и расширения. Расширять будем функциональность нашей ленты RSS, предварительно прожженной через FeedBurner и плагин Ozh’ Better Feed нам в этом поможет.

Ozh’ Better Feed - плагин для WordPress

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

Better Feed предоставляет возможность настроить внешний вид ленты, добавить свои копирайты и конечно же урезать полный текст статьи до анонса в публикуемой ленте. А теперь обо всем по-порядку.

Установка плагина Ozh’ Better Feed на WordPress

Установка этого плагина ничем не отличается от остальных — скачиваем с официальной страницы на wordpress.org — так мы себя обезопасим от потенциальных взломов и защитимся от лишних ссылок, которые могут быть добавлены в функционал плагина переводчиками интерфейса (это еще куда ни шло) или просто желающими продвинуться за чужой счет. Если скачали архив, то пришло время загрузить его на хостинг в папку в плагинами и распаковать, а затем активировать в админке.

Или поступить проще — установить плагин без использования FTP-доступа, который потребуется в первом случае. Для этого прямо в админке блога в разделе Плагины/Добавить новый вставить в строку поиска название, т.е. Ozh’ Better Feed и нажать Поиск плагинов. В результатах поиска будет несколько вариантов — первый, как правило, — требуемый, остальные более-менее схожие по функциональности:

Установка плагина Ozh’ Better Feed на блог

Кликаем на ссылку Установить (на скриншоте у меня сейчас вместо нее надпись Установлен), а затем активируем плагин:

Активация плагина Ozh’ Better Feed на вордпресс

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

Настройка плагина Ozh’ Better Feed

Страница настройки Better Feed

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

После того как мы активировали плагин, можно перейти на страницу его настройки. В административной части Вордпресс в пункте Параметры появилась новая ссылка — Better Feed, переходим по ней, открывается страница с основными настройками.

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

Cut your Feed

Обрезка полного фида - параметр Cut your Feed

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

  • Cut the Feed on «Read more» links — обрезка текста после тега <!--more-->, которым отделяется анонс статьи;
  • Cut the Feed on «Next page» links — обрезка после <!--nextpage--> — тега, позволяющего разбивать большие тексты на страницы в пределах одной записи (редко встречал его применение.

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

«Read more» Link

Ссылка Читать далее - параметр Read more Link

Эта настройка вставляет под анонсом ссылку Читать далее, при переходе по которой откроется страница-источник. В этом поле можно использовать HTML-теги, я использую вот такой код:

<br>
<p style="text-align: right">
	Читать дальше <a href="%%posturl%%">%%posttitle%%</a>
</p>

Feed Item Footer

Настройка футера RSS - параметр Feed Item Footer

Здесь настраиваем футер ленты, прописываем свои копирайты, постоянную ссылку на источник, число оставленных комментариев и многие другие. Я ограничился лишь некоторыми, полный список можно прочитать в файле ozh-better-feed/inc/feed.php который находится в папке установленного плагина. И опять-таки поддерживаются HTML-коды, можно настроить футер на свое усмотрение, а гибкая система внутренних переменных плагина Better Feed поспособствует.

У меня вот такие настройки:

<hr noshade style="margin:0;height:1px" />
<small>
<p>Copyright © %%date[Y]%%, <a href="%%blogurl%%">webliberty.ru - авторский блог в помощь вебмастерам</a>.
Все права защищены, копирование запрещено |
<a href="%%posturl%%">Постоянная ссылка</a> |
<a href="%%posturl%%#comments">%%comments_text%%</a>
<br>
Вы также можете ознакомиться с другими материалами рубрики %%categorylinks%%.</p></small>

«X Comments» Labels

Настройка числа комментариев - параметр X Comments Labels

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

  • when there is no comment — пока еще нет комментариев;
  • when there is 1 comment — оставлен один комментарий;
  • when there is more than 1 comment, where ‘%’ is replace by the — число комментариев, если не подходят первые два пункта, т.е. если их больше 1.

Мои настройки на скрине выше, Вы проставляйте на свое усмотрение.

Credit & Love

Любителям копирайтов посвящается)

Копирайты плагина Ozh’ Better Feed - параметр Credit и Love

Если Вы хотите поддержать плагин, то поставьте галочку напротив этого пункта — ссылка на плагин появится в ленте RSS, а читатели узнаю как Вам удалось так красиво настроить свой канал. А секрет прост — используйте плагин Ozh’ Better Feed. А вы используете?

PS: после всех изменений в настройках не забудьте сохраниться, нажатием кнопки Save Changes.

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(1 голос, в среднем: 4 из 5)
  1. Ahawks

    Плагин полезный, сам давно им пользуюсь, намного красивее выглядит РСС лента.

    Ответить

  2. Webliberty

    Ahawks, несомненно. Правда сначала я его устанавливал только для того чтобы отдавать не полный текст поста в ленту, но оказалось что у него еще много полезных функций)

    Ответить

  3. Андрей

    Хороший плагин, давно хотел сделать так, чтобы в ленте показывало не полный текст, а только его часть 🙂 Спасибо за статью!

    Ответить

  4. Webliberty

    Андрей, думаю плагин Better Feed — правильный выбор! Раньше я мучился с тем , что в RSS при отдаче не полной статьи стандартными методами изображения не было, просто ограниченный набор символов, а плагином можно регулировать, что показать в ленте, а что нет, используя тег <!--more--> в тексте.

    Ответить

  5. Маргарита

    Симпатичный Дед Морозик! А если я решила не использовать пока FeedBurner, то можно этим плагином «не грузиться»?

    Ответить

  6. Анекдот

    Хорошая функция борьбы с плагиатом, а то на одном моем женском сайте где статьи публиковались полностью без тега <!--more--> у меня через rss забирали статьи 🙁

    Ответить

  7. Webliberty

    Маргарита, спасибо 🙂 Конечно можно, все по собственному желанию) А почему не хотите использовать FeedBurner?

    Ответить

  8. Людмила

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

    Ответить

  9. Юрий

    Денис, такой вопрос: у меня в статье предусмотрено обтекание картинки текстом… (картинка отбита по левому краю, а справа текст). Но анонс приходит без обтекания… Т.е. картинка слева остается, но весь текст сползает вниз. Можно это как-нибудь побороть?

    Ответить

  10. Webliberty

    Юрий, попробуйте знаете что, когда пост пишете картинку в режиме HTML помещать внутри такой конструкции:

    <span style="float: left; padding-right: 10px;">изображение</span>

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

    Ответить

  11. Лилия

    Денис может вы мне поможете. Не могу установить этот плагин. Как только его установлю, сразу критическая ошибка. В чем может быть проблема?

    Ответить

  12. Webliberty

    Лилия, вероятно он конфликтует с другим каким нибудь плагином… На своем блоге никаких ошибок не замечал, все стабильно работает.

    Ответить

  13. Лилия

    Денис у меня ошибка появляется в RSS-ленте. И еще у меня такой вопрос: я картинки в текст вставляю как миниатюру и в RSS-ленте они не отображаются. Есть ли какое-нибудь решение такой проблемы?

    Ответить

  14. Webliberty

    Лилия, ошибки в RSS поможет исправить плагин Fix RSS Feed — справляется с большинством проблем. Про миниатюры ничего не могу сказать конкретного.

    Ответить

  15. Павел

    Подскажите пожалуйста. Я заметил у вас на блоге текст прерывается тегом «читать далее», однако на фиде текст полностью. Как это сделать так? Я хочу чтобы на блоге до тега у меня было к примеру 200 символов, а на фиде половина всего текста

    Ответить

  16. Webliberty

    Павел, где у меня на фиде текст полностью?

    Ответить

  17. Павел

    Прошу прощения, неправильно выразился. У вас на фиде текст длиннее, чем текст на главной странице сайта (где он ограничен тегом «читать далее». Я не хочу чтобы мой фид ограничивался этим тегом.

    Ответить

  18. Webliberty

    Павел, в ленте текст отображается до тега <!--more--> — именно на этом построена работа плагина, при условии что поставили соответствующую галочку в пункте Cut your Feed настроек.

    На главной странице у меня организована иная структура, не использующая данный тег — ему на замену я использую функцию <?php the_excerpt(); ?>, обрезающую текст до определенного количества символов — именно поэтому в фиде и на главной разное число символов. Вы можете также поступить и переделать вывод на главной.

    Подробной инструкции на моем блоге по этому поводу нет, но при необходимости могу отправить по e-mail всю необходимую информацию.

    Ответить

  19. Павел

    Денис, большое спасибо за инструкцию!!! 🙂

    Ответить

  20. Максим

    Здравствуйте. Такая вот ситуация. Ставлю тег море, когда пишу статью. На главной странице отображается часть статьи и More. Дабы видеть текст русский, я изменяю внутри на Читать далее. Соответственно получается в теге

    <!--Читать далее-->

    Когда применяю это тег — ничего не работает. А когда тег <!--more--> все нормально работает в фидах, а на сайте висит More. А хочется Читать далее.

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

    Ответить

  21. Webliberty

    Могу предложить вот что. В файле index.php найти строку похожую на

    <?php the_content(''); ?>

    и заменить на

    <?php the_content('Читать далее...'); ?>

    Но при этом использовать тег <!--more-->. А тега <!--Читать далее--> не существует, это уж Вы его сами придумали)

    Ответить

  22. Analitik

    Поставил плагин, текст сокращает до море а картинок не показывает… не пойму где они настраиваются…

    Ответить

  23. Webliberty

    Analitik, в самом плагине нет такой настройки, если изображение имеется до тега more, то оно обязательно должно быть отображено в ленте. Также хочу заметить, что лента изменяется не сразу после установки плагина, а только после публикации новой записи и попадания ее в RSS. Особое внимание уделите следующему требованию: в админке WP в пункте Параметры/Чтение нужно включить переключатель на отображение полного текста.

    Ответить

  24. Analitik

    О, вот в Вордпресс у меня стоят анонсы. Сейчас переключу, спасибо.

    Ответить

  25. Елена

    Денис, а этот плагин будет работать в хроме? Я, к своему удивлению, столкнулась с тем, что гугл хром, в отличии от мазилы, не хочет поддерживать подписку на ленту RSS.

    Ответить

  26. Валерий

    Доброго времени суток! У меня вопрос. Я прописал в файле .htaccess и все работает без плагина. Но пробовал включить плагин. Все настройки указал как в Ваших объяснениях, но ни футер ни разделение не изменяется, все как было так и есть.

    Может какие то там еще настройки надо включать? Или если прописываешь в файле .htaccess то плагин не работает?

    Ответить

  27. Webliberty

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

    Ответить

  28. Елена

    Спасибо огромное, Денис, плагином очень довольна! 😎

    Ответить

  29. Дмитрий

    Спасибо за подробное разъяснение настроек!

    Данный плагин у меня стоял, хотел убедится в его работоспособности, проверил, подписался. На почту новая статья приходила, а нажимая на ссылку «читать далее», не получалось попадать на сайт, та как вторая галочка (сверху) тоже была включена, щас сделал настройки по вашему, всё работает.
    Спасибо! 😎

    Ответить

  30. Эльдар

    Вроде все сделал, но RSS записи так и остаются прежнего вида, без нужного оформления. В чем может быть проблема?

    Ответить

  31. Webliberty

    Эльдар, изменения появляются после обновления ленты, кстати, она у Вас пропущена через FeedBurner?

    Ответить

  32. Юлия

    Давно пользуюсь этим плагином (не помню, где впервые встретила статью с настройками). Лента выглядит красиво и привлекает посетителей на сайт.

    Ответить

  33. Ольга

    Правильно ли я поняла, что для того, чтобы все описанное здесь заработало (то есть, стала в анонсе отображаться картинка, текст после нее вплоть до тега <!--more-->, нужно включить в Настройки — Чтение кнопочку «Для каждой статьи в ленте отображать — Полный текст» вместо «Анонс»?

    Ответить

  34. Webliberty

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

    Ответить

  35. Ольга

    Webliberty, не работает плагин, меняла настройки и «Отображать полный текст», и «Отображать анонс», как приходили анонсы новых статей в куцем варианте на e-mail, так и приходят. Пойду удалять этот плагин…

    Ответить

  36. Webliberty

    Ольга, плагин давно не обновлялся и вполне вероятно часть функций не работает.

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

    function image_to_rss($content) {
    	global $post;
    	if (has_post_thumbnail( $post->ID )) {
    		$content = '' . get_the_post_thumbnail( $post->ID, 'thumbnail', array('style' => 'float:left; margin:0 15px 15px 0;' )) . '' . $content;
    	}
    	return $content;
    }
    add_filter( 'the_excerpt_rss', 'image_to_rss' );
    add_filter('the_content_feed', 'image_to_rss');

    Ответить

:) ;) :D :( :cry: :| :o :P 8-) :oops: :roll: :idea:

Отправляя комментарий, вы соглашаетесь с политикой конфиденциальности.