Как показывать изображения в RSS-ленте WordPress?

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

Проблема с RSS в WordPress заключается в том, что по умолчанию “движок” не включает возможность показывать изображения (миниатюры) публикаций сайта.

RSS-лента WordPress-сайта

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

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

Как показывать изображения в RSS-ленте WordPress?

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

Плагины для добавления изображений в RSS

1. Featured Images in RSS & Mailchimp Email

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

Для начала плагин нужно установить и активировать, после чего перейти на страницу его настроек, расположенную в админ-разделе Featured Images in RSS Feeds.

Страница настроек плагина Featured Images in RSS

Видно, плагин имеет лишь несколько настроек. Так, вы можете установить размер изображения (опция Set the size of feed images), позиционирование картинки относительно текста (Set alignment of feed images) и расстояние между ними (Set the spacing between text and feed images).

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

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

RSS-лента WordPress-сайта

2. Send Images to RSS

Send Images to RSS – еще один плагин, позволяющий добавлять в RSS картинки. Его преимуществом является специальная оптимизация изображений. Это делает ваши изображения каналов меньше и удобнее для электронной почты благодаря добавлению разметки.

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

Страница настройки плагина Send Images to RSS

3. Featured Image In RSS Feed

Featured Image In RSS Feed – очередной плагин для добавления возможности отображения изображений в “фидах”. Из настроек предоставляет только выбор размера картинки.

Страница настройки плагина Featured Image In RSS Feed

Добавление изображений в RSS с помощью кода

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

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Итак, в самый конец указанного файла следует добавить следующие строки кода:

function wpschool_RSS_thumbnails( $content ) {
    global $post;
    if ( has_post_thumbnail( $post->ID ) ){
        $content = '<div>' . get_the_post_thumbnail( $post->ID, 'thumbnail', array( 'style' => 'margin-bottom: 15px;' ) ) . '</div>' . $content;
    }
    return $content;
}

add_filter( 'the_excerpt_rss', 'wpschool_RSS_thumbnails' );
add_filter( 'the_content_feed', 'wpschool_RSS_thumbnails' );

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

RSS-лента WordPress-сайта

Ещё читайте: Плагины для импорта rss.

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

Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.
Обсуждение: 6
  1. Алексей

    Здравствуйте.

    Я использую плагин для формирования RSS – RSS for Yandex Zen и добавил с помощью него ленту в Пульс от Мейл. Все хорошо, но миниатюра не загружается в ленте, а только следующая картинка.
    Вопрос такой. Лента формируется по адресу /feed/zen, можно ли в предложенный вами код добавить фрагмент, который сделает картинку и для /feed/zen ?

    1. Михаил Петров author

      Добрый день!

      Вероятно, что этот код не будет работать с zen. Дело в том, что zen-лента формируется по другим правилам. А указанный в статье код работает только со стандартным feed, который формирует сам WordPress.

      С уважением Михаил

  2. Елена

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

  3. Александр

    Здравствуйте. Как добавить вывод не только миниатюры, а всей галереи изображений товара в rss?

    1. Михаил Петров author

      Здравствуйте!

      Готового решения, к сожалению, не знаю. Но можете посмотреть материал https://misha.agency/wordpress/add-thumbnail-in-rss-feed.html, где выводится одно изображение. Возможно в цикле можно будет вывести несколько.

      С уважением Михаил

  4. Alex

    Супер, вставка кода работает, помогло.
    Спасибо.

Задать вопрос