среда, 20 ноября 2013 г.

Как вставить изображение в RSS ленту?

Прочитав этот пост, Вы узнаете, как вставить изображение в RSS ленту.
Думаю, что если у Вас появилась необходимость вставки изображений в новостную ленту, то Вы прекрасно знаете, что такое RSS лента и как её установить!
Поэтому не буду вдаваться в глубокие подробности, а сразу перейду к самой сути этого поста.
Для начала давайте разберемся, зачем это нужно.
Чтобы это сделать, необходимо провести небольшое сравнение ДО и ПОСЛЕ.
Итак, всё внимание на скриншоты:
До вставки изображений.
до вставки изображений в RSS ленту
После добавления изображений:
 После вставки изображений в RSS ленту


Только по одному внешнему виду не сложно догадаться, что второй вариант выглядит намного привлекательнее первого.
Соответственно, пользы от такого внешнего вида будет намного больше, чем от старого и малоинформативного варианта.
Теперь давайте перейдём непосредственно к самой реализации данного преображения Вашей RSS ленты.
Поехали!

Как вставить изображение в RSS ленту?

Перед тем как реализовать вставку изображений в RSS ленту, Вы должны понимать, как и откуда будут браться сами картинки.
Браться они будут из загруженных Вами ранее миниатюр, которые используются для анонсов постов или вывода похожих записей. Более подробно об этом Вы можете почитать, перейдя по ссылке.
Если с Вашими миниатюрами всё в порядке, то для их вставки в RSS ленту Вам потребуется найти файл«functions.php», который находится в папке с файлами Вашей активной темы оформления, открыть его для редактирования и в самом низу перед закрывающим тегом «?>» вставить следующий код:
1
2
3
4
5
6
7
8
9
10
11
12
/*
Вывод миниатюр в 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');


Чтобы настроить нужный размер выводимых изображений необходимо в представленном выше коде найти строчку:
1
( $post->ID, 'thumbnail', array( 'style' => 'float:left; margin:0 15px 15px 0;' )


И значение «thumbnail» заменить на одно из следующих:
  • Medium – средний размер.
  • Large – большой размер.
  • Full – первоначальный размер.
  • Thumbnail – миниатюра.


Если Вам интересно, то для наглядности Вы можете посмотреть на мою RSS  ленту.

На сегодня у меня всё, если у Вас появятся вопросы по поводу того, как вставить изображение в RSS ленту, не стесняйтесь задавать их в комментариях.
Всем удачи!
С уважением, Денис Черников!

Комментариев нет:

Отправить комментарий