Добавление миниатюры (изображения) в RSS ленту

Существует два варианта отображения RSS:

Первый — отображение анонса в ленте, тогда туда засовывается только заголовок, дата публикации ну и пара предложений из поста.

Второй — полностью вся статья.

отображений статей в RSS-ленте, WordPress

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

Поэтому (ну возможно и по какой-то своей причине), многие популярные забугорные сайты используют полностью всю статью в RSS-ленте.

Но на мой взгляд это сильно ударит по посещаемости сайта, просто зачем мне переходить на сайт, если всё что надо есть в RSS-фиде?

Короче я считаю, что оптимальным решением будет отображение анонсов, разбавленных какими-нибудь картинками — миниатюрами записей.

К счастью править файлы движка не придётся, нужно будет лишь добавить код ниже в functions.php

Для свежих версий WordPress будет вот такой скрипт для вывода миниатюр в RSS-ленте:

function thumbs_in_rss($content) {
	global $post;
	if(has_post_thumbnail($post->ID)){
		$thumb = '<div style="float: left; padding: 0 10px 5px 0;">'.get_the_post_thumbnail( $post->ID, 'thumbnail' ).'</div>';
		$content = $thumb . $content;
	}
	return $content;
}
 
add_filter('the_excerpt_rss', 'thumbs_in_rss');
add_filter('the_content_feed', 'thumbs_in_rss');

Для версий ниже 2.9.0 (с использованием произвольных полей):

function thumbs_in_rss($content) {
	global $post;
	if(get_post_meta($post->ID, 'post_thumbnail', true)){
		$thumb = '<div style="float: left; padding: 0 10px 5px 0;">'.get_post_meta($post->ID, 'post_thumbnail', true).'</div>';
		// post_thumbnail - регистрозависимое название произвольного поля
		$content = $thumb . $content;
	}
	return $content;
}
 
add_filter('the_excerpt_rss', 'thumbs_in_rss');
add_filter('the_content_feed', 'thumbs_in_rss');

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

Миша Рудрастых Разработчик WordPress WooCommerce

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году, и после двух лет мучений с Joomla и самописными движками это был просто бальзам на душу. С 2014 года меня можно встретить на WordCamp — официальной конфе по WP в Москве, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills в Питере.

Смотрите также