Как сделать RSS ленту с картинками

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

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

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

Для начала проверим настройки чтения. В меню выбираем Параметры – Чтение, устанавливаем Для каждой статьи в ленте отображать – Анонс, как на картинке.

Настройки чтения в WordPress

Настройки чтения в WordPress

Смотрим на ленту, если картинок в анонсах нет, надо эти картинки в RSS ленту добавить.

Два варианта вывода RSS ленты с картинками

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

Использовать плагин для RSS ленты с картинками

Я рекомендую плагин RSS Image Feed, прост в установке и проблем с работой не будет. Просто добавили, можно даже ничего больше не настраивать, и он будет работать. Плагин можно, либо скачать и добавить через FTP, либо пнаходим в меню Плагины – Добавить новый, в поиске находим RSS Image Feed, добавляем и активируем. Это вариант самый простой, как говорится, для чайника.

Может случится так, что после установки плагина, RSS лента не успела изменить вид, а мы хотим проверить его работоспособность. Тогда идем в FeedBurner и в настройках канала во вкладке “Troubleshootizee” жмем кнопку “Resins Now” (см. картинку).

Синхронизация FeedBurner с RSS лентой блога

Синхронизация FeedBurner с RSS лентой блога

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

Добавляем функцию темы для вывода RSS ленты с картинками

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

Выглядеть это будет примерно так:

RSS лента с картинками

RSS лента с картинками

Итак, через FTP ищем в папке с темой файл functions.php, либо в меню идем Внешний вид – Редактор, справа в шаблонах находим Функции темы (functions.php) и добавляем в файл код:

/** Вывод картинок в RSS */
function featuredtoRSS($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', 'featuredtoRSS');
add_filter('the_content_feed', 'featuredtoRSS');

Сохраняем, синхронизируем FeedBurner с RSS лентой блога (см. картинку выше), обновляем страницу и у вас теперь RSS лента с картинками.

Светлана Ковалева

Мастер креатива и нестандартных решений
ВКонтакте Facebook Twitter Одноклассники
Запись опубликована в рубрике Сайтостроение с метками , . Добавьте в закладки постоянную ссылку.
Подпишитесь на обновления блога:

11 комментариев: Как сделать RSS ленту с картинками

  1. Алексей говорит:

    Наконец то нашёл статью, теперь настроил вывод rss ленты с изображениями

  2. toursector говорит:

    Добавил вот такое в functions.php

    <?php
    // Get URL of first image in a post
    function catch_that_image() {
    global $post, $posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('//i’, $post->post_content, $matches);
    $first_img = $matches [1] [0];

    // no image found display default image instead
    if(empty($first_img)){
    $first_img = “/wp-content/themes/THEME/images/default.png”;
    }
    return $first_img;
    }
    ?>

    Что в нем не так что так и не появляются картинки в ленте. Или должно пройти немного времени ?

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

  3. Роман говорит:

    Вставил этот блок в functions.php но картинки так и не появились (

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

  4. Роман говорит:

    Светлана, а куда именно вставить предложенное Вами, в начале или в конце файла

  5. Роман говорит:

    Так понимаю перед ?>

  6. Ивашка говорит:

    rss лента удобна когда не только выводятся посты но и статьи

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