Если вы хотите рекламировать свой блог в каталогах, читательских каналах или в других подобных сервисах, вам обязательно нужно использовать свой RSS-канал (или Feed). Мы не будем рассматривать, что из себя представляет эта технология, так как это было детально описано в одной из наших прошлых статей.
Проблема с 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.
Видно, плагин имеет лишь несколько настроек. Так, вы можете установить размер изображения (опция Set the size of feed images), позиционирование картинки относительно текста (Set alignment of feed images) и расстояние между ними (Set the spacing between text and feed images).
Чтобы все ваши настройки были применены, следует нажать кнопку Сохранить изменения.
В итоге в вашей ленте RSS будет отображаться миниатюры записей.
2. Send Images to RSS
Send Images to RSS – еще один плагин, позволяющий добавлять в RSS картинки. Его преимуществом является специальная оптимизация изображений. Это делает ваши изображения каналов меньше и удобнее для электронной почты благодаря добавлению разметки.
Вы также можете выбрать размер и выравнивание изображения. В случае, если не будет установлена миниатюра, плагин будет использовать первое изображение, загруженное в контентную часть записи или страницы.
3. 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.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Здравствуйте.
Я использую плагин для формирования RSS – RSS for Yandex Zen и добавил с помощью него ленту в Пульс от Мейл. Все хорошо, но миниатюра не загружается в ленте, а только следующая картинка.
Вопрос такой. Лента формируется по адресу /feed/zen, можно ли в предложенный вами код добавить фрагмент, который сделает картинку и для /feed/zen ?
Добрый день!
Вероятно, что этот код не будет работать с zen. Дело в том, что zen-лента формируется по другим правилам. А указанный в статье код работает только со стандартным feed, который формирует сам WordPress.
С уважением Михаил
у меня не работает ни один способ. Выводится название и текст дискрипш, а картинок нет. Замахалась уже, а ни чего не получается
Здравствуйте. Как добавить вывод не только миниатюры, а всей галереи изображений товара в rss?
Здравствуйте!
Готового решения, к сожалению, не знаю. Но можете посмотреть материал https://misha.agency/wordpress/add-thumbnail-in-rss-feed.html, где выводится одно изображение. Возможно в цикле можно будет вывести несколько.
С уважением Михаил
Супер, вставка кода работает, помогло.
Спасибо.