Так бывает, что ваша WordPress тема не отдает в FeedBurner RSS ленту с картинками. Исправить это можно двумя способами: установить плагин или обойтись без него, добавив нужную функцию в шаблон. Это сообщение адресовано тем, у кого уже оформлена форма подписки по емейл с помощью FeedBurner.
Проблема с выводом RSS ленты с картинками может возникать в случае, когда в настройках чтения вы устанавливате: в RSS лентах отображать для каждой статьи анонс, а не всё сообщение полностью. Кстати, если вы подписчикам на емейл отсылаете все сообщение целиком, это не совсем правильно.
Лучше, если ему в письме придет анонс из пары первых предложений, с картинкой и со ссылкой на весь пост. Но, что делать если эти картинки никак не хотят добавляться?
Для начала проверим настройки чтения. В меню выбираем Параметры – Чтение, устанавливаем Для каждой статьи в ленте отображать – Анонс, как на картинке.
Смотрим на ленту, если картинок в анонсах нет, надо эти картинки в RSS ленту добавить.
Два варианта вывода RSS ленты с картинками
- Использовать плагин, который будет отображать в RSS ленте первую картинку из сообщения.
- Добавить код в функции темы, который будет показывать в RSS миниатюры записи. Для этого нужно, чтобы были заданы миниатюры в сообщениях.
Использовать плагин для RSS ленты с картинками
Я рекомендую плагин RSS Image Feed, прост в установке и проблем с работой не будет. Просто добавили, можно даже ничего больше не настраивать, и он будет работать. Плагин можно, либо скачать и добавить через FTP, либо пнаходим в меню Плагины – Добавить новый, в поиске находим RSS Image Feed, добавляем и активируем. Это вариант самый простой, как говорится, для чайника.
Может случится так, что после установки плагина, RSS лента не успела изменить вид, а мы хотим проверить его работоспособность. Тогда идем в FeedBurner и в настройках канала во вкладке “Troubleshootizee” жмем кнопку “Resins Now” (см. картинку).
После обновляем страницу с 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 лента с картинками.
Наконец то нашёл статью, теперь настроил вывод rss ленты с изображениями
Добавил вот такое в 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 он никакого отношения не имеет.
Вставил этот блок в functions.php но картинки так и не появились (
Роман, либо вы не обновили RSS канал, либо не задаете миниатюры записям во время написания статей. Попробуйте первый вариант, плагин.
Светлана, а куда именно вставить предложенное Вами, в начале или в конце файла
В конце добавьте.
Так понимаю перед ?>
Без разницы!
rss лента удобна когда не только выводятся посты но и статьи
Ивашка, а посты и статьи это разве не одно и тоже? 🙂