Better Feed для WordPress — как не отдавать в RSS полные тексты постов и защититься от воровства контента через новостной канал

20 Декабрь, 2010

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодняшняя статья будет, что называется, «по письмам читателей». Мне уже не раз задавали в комментариях и по электронной почте вопрос.

Как не отдавать в RSS полные тексты постов и добавить информацию об авторских правах (копирайт, о котором мы говорили тут), ну и всякие другие ссылки и надписи, которые имеют место быть в моем канале.

Как в WordPress не отдавать в RSS ленту статьи целиком


Чего-то сходу я даже и не мог вспомнить, а как, собственно, все было реализовано в моем случае. Давно делал и уже подзабыл детали, но тут решил все же упереться рогом и вспомнить откуда растут ноги у такого оформления. Но, заглянув в раздел установленных плагинов через админку, все как-то сразу встало на свои мета. Встречайте, великий и ужасный кудесник RSS лент в WordPress — плагин Better Feed (почти Копперфильд).

Это именно плагин создает внизу всех постов, отдаваемых моим блогом в RSS ленту, такой замечательный подвальчик (footer) с различными ссылками: на полную версию статьи, на главную и на категорию, к которой относится данный пост. Ну, и самая важная функция — это возможность не отдавать в фид полные версии постов.

Обрезание осуществляется по тому месту, где у вас в тексте вставлен тег под названием More, о котором шла речь тут.

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

Ну, а теперь давайте перейдем уже непосредственно к рассмотрению возможностей Better Feed, к его скачиванию, установке и настройке.

Но прежде я все же хотел бы попробовать вспомнить, зачем мне понадобился в свое время этот плагин? Почему нельзя было обойтись встроенной в WordPress возможностью отдавать в новостной канал не полные тексты статей? К тому же, можно это сделать и через настройки Feedburner, обрезая их после определенного количества символов текста:

Вам достаточно будет активировать эту опцию в настройках. Для этого нужно зайти в свой аккаунт на сервисе Feedburner и выбрать из списка «Мои фиды» (в случае, если у вас несколько лент разных сайтов на одном аккаунте) нужный канал.

В окне настроек вашего фида вы должны открыть вкладку «Оптимизируй» и выбрать из левого меню открывшегося окна пункт «Summary Burner». Правда мне такой вариант не показался шибко удачным, но на вкус и цвет, как говорится...

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

Правда, в настройках версии 2.5 и выше, есть возможность переставить галочку в поле «Для каждой статьи в ленте отображать» в положение «Анонс»:

Но в этом случае в фид, формируемый вашим блогом, будут отдавать только первые 55 слов из каждого поста, а затем будет стоять многоточие в квадратных скобках [...], символизирующее, что там еще имеется продолжение, но вот ссылки «Читать далее» не будет. Это похоже на вывод статей в категориях Вордпресса с помощью the_excerpt вместо the_content.

Так вот, в той же статье я писал, что вместо троеточия можно вставить ссылку «Читать далее», но для этого в файл functions.php нужно будет добавить следующую функцию:

function new_excerpt_more($more) {
return '<a href="'. get_permalink($post->ID) . '">' . ' Читать далее ..' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

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

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

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

Возможности и установка в Вордпресс плагина Better Feed


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

Поэтому, на мой взгляд, лучше всего отдавать в нее не полные тексты статей, а лишь анонсы, но обрезанные, как и в старых версиях движка, по тегу More. Именно такую возможность нам и предоставляет плагин Better Feed.

Кроме этого он позволит еще реализовать довольно-таки полезный подвальчик (footer) с надписью об авторских правах (Copyright) на данный пост и кучей всевозможных ссылок на ваш блог, которые сослужат вам добрую службу. Ибо, если нехороший человек не глядя спарсит и опубликует содержимое вашего RSS канала, то вы получите совершенно бесплатные бэклинки на свой ресурс.

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

Ну, давайте, наконец, перейдем к самому плагину Better Feed, который можно скачать здесь.

Итак, устанавливается он стандартным образом. Скачанный вами архив ozh-better-feed.zip нужно будет распаковать и скопировать получившуюся в результате папку ozh-better-feed в папку на вашем хостинге:

/wp-content/plugins/

Для подключения к своему блоге по FTP я советую пользоваться FileZilla, о которой писал тут, ибо программа удобна, проста и надежна. ИМХО (аббревиатура английского словосочетания «In My Humble Opinion», в переводе означающего «по моему скромному мнению»).

Потом вам нужно будет зайти в админку WordPress и перейти на вкладку «Плагины» — «Неактивные» и найти нужный. Нажмите по ссылке «Активировать» под его названием.

Все, Better Feed начал работать и RSS лента вашего блога будет преобразована в соответствии с его настройками, которые были забиты в нем по умолчанию. Чтобы получить возможность настроить его под себя, вам нужно в админке выбрать вкладку с его названием в группе вкладок «Параметры».

Давайте пробежимся по ним. Первое поле, в котором вы можете снять или установить галочку, называется «Cut the Feed on „Read more“ links (<!--more-->)». Если галочка не будет стоять, то в RSS будут отдаваться полные тексты. Если же поставить галочку в этом поле, то будут отдаваться только части статей, предшествующие тегу More (анонсы).

Поле «Cut the Feed on „Next page“ links (<!--nextpage-->)» будет играть какую-либо роль только в том случае, если вы в тексте постов используете специфичный тег — Nextpage, при помощи которого можно разбивать статьи в WordPress на страницы. Галочка в этом поле будет означать, что Better Feed отобразит в фиде ссылки на остальные страницы статьи.

В поле «Read more Link» вы можете подкорректировать уже имеющийся там код, позволяющий добавлять ссылку «Читать далее» в низу каждого поста в новостном канале. Это будет актуально только в том случае, если в первом поле настроек вы оставили галочку. Тогда на месте тега More в ленты будет выводиться ссылка для просмотра полной версии поста на вашем блоге:

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

Вместо переменной %%posturl%% будут вставляться Урлы постов. Вы можете, при желании, поменять текст ссылки «Читать дальше», а так же изменить его выравнивание (по умолчанию используется выравнивание по правому краю text-align: right. В атрибут Style можете добавить еще сколько вам будет угодно CSS свойств для придания нужного вида ссылке «Читать далее»).

Тонкая настройка информации о посте в RSS ленте


В поле «Feed Item Footer» на странице настроек Better Feed у вас будет возможность, с помощью визуального редактора и набора кнопок для вставки разнообразных переменных, создать свой собственный дизайн подвала (footer) под каждых постом, выводимым в RSS. У меня код подвала выглядит так:

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

По умолчанию визуальный редактор находится в режиме редактирования HTML, но после внесения измений в код вы можете посмотреть результат своих действий, перейдя на вкладку «Preview»:

Давайте рассмотрим все переменные, которые будут вам доступны для настройки подвала под каждым постом в RSS ленте вашего блога на WordPress:

  1. blogname — название вашего блога
  2. blogurl — URL главной
  3. feedurl — URL RSS-ленты
  4. posttitle — заголовок поста, для которой создается этот подвал
  5. posturl — URL адрес этой статьи
  6. id — ID поста
  7. date[Y] — дата и время ее создания
  8. categories — название одной или нескольких рубрик (категорий) WordPress, к которым она принадлежит
  9. categorylinks — URL адреса этих рубрик
  10. tags — список разделенных запятыми тегов, которые вы прописали при написании этой статьи в админке
  11. taglinks — тот же список, но только в виде ссылок на эти самые страницы тегов
  12. comments — число комментариев, которые уже имеются у этой публикации
  13. comments_text — текст для 0, 1 или xx комментариев, задается в последнем поле настроек плагина Better Feed
  14. wordcount — количество слов в данной публикации
  15. wordcount_remain — количество слов в этой статье, но только после тега More (ссылки «Читать дальше»)
  16. author_first — имя автора
  17. author_last — фамилия автора
  18. author_nick — ник автора

В поле «X Comments Labels» вы можете настроить отображение количества комментариев так, чтобы это не вызывало диссонанс в восприятии русскоязычного читателя вашего канала. Думаю, что тут и так все понятно. Ну, и последняя настройка в поле «Credit & Love» позволит вам быть великодушными и благодарными — добавить ссылку в свою RSS ленту на сайт автора плагина Better Feed.

Да, в самом низу страницы настроек имеется кнопка «Reset Settings», нажав на которую сможете привести все их к первоначальному виду. Ну вот, собственно, и все. Надеюсь, плагин вам понравится.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Ленты новостей (RSS) ¦ Плагины для WordPress

Комментарии и отзывы

allgin

У меня в поле «Feed Item Footer» нет визуального редактора(

allgin

И еще вопрос — а те записи, которые уже опубликованы в RSS не изменяются?

Дмитрий

allgin: чего-то я уже и не помню про старые записи. По логике вещей он должен изменять всю генерируемую WordPress RSS ленту.

allgin

Дмитрий говорит, что:

allgin: чего-то я уже и не помню про старые записи. По логике вещей он должен изменять всю генерируемую WordPress RSS ленту.

У меня никаких изменений не произошло. Сейчас попробую новый

Дмитрий

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

Тимур

А для Joomla такие есть?

Надежда

Спасибо за возможность списать у Вас строку для вывода в RSS «Читать далее».

Жаль, что не списать настройки для получения красоты в подвале (сразу и себе такую красоту захотелось в подвале получить). В общем виде Вы объясняете (спасибо!), но списать куда как проще...

mixac

Что то не получается с настройками,ничего не происходит.

allgin

mixac говорит, что:

Что то не получается с настройками,ничего не происходит.

Угу, у меня тоже никаких изменений 🙁

allgin

После публикации новой статьи все поменялось Все ОК. Спасибо!

allgin

А еще вопросик можно? Ка сделать отсрочку публикации в RSS, как на вашем блоге 😉 Может я что-то пропустил?

Андрей

allgin говорит, что:

плагин Better Feed

У меня так же нет редактора...

Подскажите пожалуйста Дмитрий как его там реализовать?

Андрей

Андрей говорит, что:

У меня в поле “Feed Item Footer” нет визуального редактора

забыл дописать в поле “Feed Item Footer” нет визуального редактора

Как все-таки сделать чтобы он там был, спасибо заранее!

извиняюсь за повтор

Дмитрий

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

allgin

А как сделать, чтоб была отсрочка публикации в RSS&

Андрей

Что-то все поставил как надо прописал в редакторе плагина как у Вас в примере Вашем на сайте, прошло несколько часов, но так ничего и не изменилось...

Просматриваю через подписку фибёрнера и ничего... все как было так и есть, полные новости и без дополнительного футера...

Где узнать , правильно или нет млм как узнать работает это или нет?

Что совсем запутался ... еще раз все прошел по статье по шагам проверил... все как описано здесь, но ничего не произошло... может из-за того что у меня стоит тема артикле директори и плагин ее???

подскажите... адрес сайта в ссылке моего ника поста...

Спасибо заранее!

allgin

Андрей: запись в блоге новую опубликуйте и все изменится

akkadites

Кроме этого, плагин Better Feed позволит нам еще реализовать довольно-таки полезный подвальчик (footer) с надписью об авторских правах на данный пост и кучей всевозможных ссылок на ваш WordPress блог, которые сослужат вам добрую службу.

Ага, сослужат, но только если кто-то украдёт пост из RSS, ведь Яндекс feedburnerовские ленты не индексирует. Google — другое дело, для него может и сослужить.

Ну и конечно спасибо за статью. Как абсолютное большинство других — полезная :=)

Мария

У меня WP 3.1, в feedBurner отображается текст поста до тега more, НО без изображения. При этом ссылки, прописанные в настройках плагина Better Feed версии 2.2, неактивные.

Т.е. в подвале виден только набор слов — без ссылок.

Что сделать, чтобы: 1. в анонсе поста отображалось и изображение (стоит до тега more), 2. ссылки в подвале стали активными?

Solod

А как подружить плагин с Feedburner?

Николай

Спасибо! Настроил и все работает.

Тоже вначале не показывало ничего, как обновил новости ( записи) все заработало).

Очень красивая rss получилась. Спасибо автору статьи!

Николай

А есть что-нибудь подобное для joomla?

Илья

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

Wolfframe

Благодарю, с вашей помощью разобрался с фидом собственного сайта 😉

Аля

Feed Address: http://feeds.feedburner.com/gurmanya.ru

HTTP Error (Code) and Message: (404) Feed not found error: FeedBurner cannot locate this feed URI.

Подскажите почему нет подписки на рсс-ленту

Оксана Лебедь

У меня после настройки плагина ничего не изменилось, слышала что нужно удалить старый фид, а потом настроить заново. Как правильно это сделать?

Заранее спасибо!

Анна

Дима, подскажите, пожалуйста, я правильно понимаю, что если кроме RSS на feedburner настроена еще и подписка на рассылку через электронную почту (как у вас), то этот плагин изменяет вид и там и там? Или для почты вы делали что-то другое?

Андрей

А не подскажите как в родной ленте rss сделать не 55 слов, а больше? И что бы были и картинки?

Мария Анашина

Добрый день! Как можно защитить фид от воровства? У меня настроен вывод в фид анонса (и в Фидбернере, и в админке Вордпресса), но злоумышленник умудряется раскрывать полный фид, причем копирует все в текстовом режиме, соответственно все ссылки и фотографии режутся.

Эдуард

Дмитрий, а где настраивается сообщение об отписке от расылки.

Сейчас у меня этот блок выглядит следующим образом:

You are subscribed to email updates from Нелепко Эдуард

To stop receiving these emails, you may unsubscribe now.

Эдуард

Дмитрий, ДД!

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

You are subscribed to email updates from Нелепко Эдуард

To stop receiving these emails, you may unsubscribe now.

Татьяна

А я пропустила, где можно скачать плагин Better feed , в админ панели именно такой не ходится, только с другим названием

Станислав

Подскажите пожалуйста, а есть ли альтернатива этому плагину? Так как этот отказывается корректно работать с движком 3.4.2. Со старым wp все было нормально, но вот после обновления, плагин вообще перестал отдавать посты в rss.

Геннадий

ДОбрый день. Нигде нет живой ссылки на Feedburner FeedSmith. Этот плагин еще актуален? Нельзя ли его раздобыть с вашей помощью?

Юлия

Дмитрий,

у вас действительно по почте рассылаются анонсы до тега more. Это плагин Better feed так работает или вы что-то другое используете?

Я поставила этот плагин, активировала, настроила так, как у вас показано в скриншотах, но плагин не работает. Работают стандартные настройки feed burnerа. Не знаю, что делать. Как думаете, в чем может быть проблема?

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

Может вы знаете еще какой-то плагин, который может это сделать на вордпрессе?

Radion

А как мне сделать полные тексты rss новостей из фидбернер.Очень нужно для новотеки

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