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

Для записей в блоге есть тег <!—more—>, который организует скрытие части статьи под кат, выводя запись «Читать дальше» со ссылкой на статью, сохраняя все форматирование и картинки. К тому же его всегда можно поставить в том месте статьи, где вам удобно. А Автоматически текст может обрезаться на середине предложения, а то и середине слова.

Читая чужие RSS ленты, я замечал иногда точно такую же надпись «Читать далее» , и понял, что это очень удобно и для автора и для читателя. С одной стороны по первым абзацам я могу понять, интересная ли мне статья, и если интересная, я пойду на блог ее читать, нажав на «Читать далее…» в RSS, а если неинтересна, то зачем мне получать ее целиком?

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

Как сделать «Читать далее» в своей RSS ленте

Как обычно, с помощью плагина Better Feed. Да, я знаю, что лишний плагин — это не ТРУ, и это тормозит сайт. Ну, желающие могут не ставить. А если мне кто-нибудь скажет, как это организовать без плагина, просто поправив код, я буду премного благодарен.

Итак, сперва все же придется скачать плагин Better Feed на странице разработчика.

Далее все, как обычно: устанавливаем, активируем и идем в раздел настроек «Настройки — Better Feed» Выкладываю скришот (кликабельно):

RSS better feed настройки

Как видите, ничего сложного нет, настраиваем вид надписи Читать дальше… в RSS ленте, настраиваем копирайт в RSS и при желании ставим галочку — отображать в RSS ссылку на страницу плагина.

Напоминаю, что если кто-то подскажет код, чтобы реализовать «читать дальше» (read more) в RSS, тому огромная благодарность.

Напоследок — о том, что отзывчивые люди еще не перевелись. Один совершенно незнакомый человек по имени Алексей, которого я нашел в Интернет, сделал мне для другого сайта вывод в сайдбар заголовков записей из текущей категории или подкатегории и нечего за это не взял. Так что могу его отблагодарить, лишь поставив ссылку.  Рекомендую — Блоггерам — WordPress на ладони.

Читать дальше в RSS ленте без плагинов

Update 2014: Вот нашел готовый код, как добавить в RSS ленту картинки, если в настройках стоит Чтение — Для каждой статьи в RSS-ленте отображать — «Анонс».
function mayak_image_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', 'mayak_image_rss');

И как заменить при отображении анонса статьи в RSS ленте стандартное […] на «Читать дальше» со ссылкой на исходную статью:
function mayak_segment_more($more) {
global $post;
return '<div style="text-align:right;"><a href="'. get_permalink($post->ID) . '"> <br/>Читать статью целиком »</a></div>';
}
add_filter('excerpt_more', 'mayak_segment_more');

Просто вставляем готовые коды в файл functions.php. Подробнее на блоге автора этого кода.


Подпишись на обновления блога по Сайтовед по RSSRSS, RSS по EmailEmail, twitter hennertwitter!


Интересные посты на "Сайтоведе":

Комментарии (19)

  1. Некоторое время назад сам был немного озабочен этим же вопросом. Читаешь другие ленты и видишь, что стоит » Читать далее » и все такое, правда, о плагине не слышал и думал, что делается это непременно изменением кода, но потом как — то подзабыл.
    Также хотелось бы услышать способ без установки плагина, пока же попробую с ним.

    Ответить

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

    Ответить

    • Не знаю( Скорее всего уже уже стандартные настройки WordPress.
      Кстати, коли уже зашел, приглашаю стать первым почетным читателем в моем новом блоге: http://swagman.ru/

      Ответить

  3. Спасибо все получилось! До этого боролся с фидбернером и его встроенной возможностью обрезать пост по количеству символов — Summary Burner. Так вот это штука не работает, режет она конечно пост, но вместе с форматированием. А также нельзя выставить ограничение более 350 символов…

    Ответить

  4. Спасибо, вот только у меня вопрос остается, как это сделать для блогспота?

    Ответить

  5. Можно через код добавить «Читать далее»…
    Например, в статью, после 10 предложений вставьте код:

                                                                                               

    Ответить

  6. А у меня как раз проблема наоборот. Я не знаю как сделать в rss полный текст записи, в настройках WP стоит «полный текст», где еще что-то может мешать не знаю. Текст обрезается произвольно примерно на 440 символов, даже не доходя до тега more. Не знаешь в чем может быть причина?

    Ответить

    • Не должно такого быть.

      Ответить

      • В том-то и дело, что не должно, но есть. Можешь проверить. Сейчас правда даже стандартный rss перенаправляется на фидбернер, но недавно можно было видеть, что именно в стандартном нет изображений и текст урезается, соответственно и в фидбернер дента так же идет. Вот лента —> http://feeds.feedburner.com/sozdavaj/read

        Ответить

        • Так бывает только тогда, когда в «Настройки/чтение» стоит «Для каждой статьи в RSS-ленте отображать» — анонс

          Ответить

          • Попробовал на «Анонс» поставить, а потом опять на «полный текст», посмотрел и в том, и в другом варианте, вообще никакой разницы, как будто всегда стоит «анонс»

          • Глюк. Можешь попробовать к программистам обратиться. Ибо не должно такого быть от слова «совсем»

  7. Я уже и туда-сюда переключал. Ладно, попробую еще раз. Может поможет.

    Ответить

  8. Алексей

    не помогло(

    Ответить

Добавить комментарий для Dobrejshij Отменить ответ

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>