Исправляем сокрытие контента в RSS при пагинации статьи

Недавно столкнулись с проблемой, когда пагинация (разбиение на страницы) в записи скрывает полную версию контента в ленте RSS. Проведя некоторые исследования, выяснилось, что это баг в ядре WordPress (#10984), который был обнаружен еще 4 года назад и до сих пор не исправлен. В этой статье мы покажем вам как исправить сокрытие контента при наличии разбиения статьи на страницы для ленты RSS.

Проблема появляется тогда, когда вы разбиваете вашу запись в WordPress на несколько страниц, и если у вас в настройках RSS указано отдавать полный текст, тогда ваш фид RSS отобразит только лишь контент первой страницы статье (т.е. все, что находится до тега < !--nextpage-- >).

Благодаря одному человеку по имени Simon Wheatle нашлось решение, которое исправляет этот баг.

Все, что вам необходимо сделать, это добавить код в файл functions.php вашей темы или в плагин для сайта WordPress:

function devise_full_text_for_feeds( $content ) {
	if ( ! is_feed() )
		return $content;
	global $post;
	$content = $post->post_content;
	return $content;
}

add_filter( 'the_content', 'devise_full_text_for_feeds', -100 );


Код выше добавляет фильтр к the_content, позволяющий фиду отображать весь контент статьи и игнорировать пагинацию. Надеемся, что эта проблема будет решена в ближайших версиях WordPress. А до тех пор можно использовать предложенное решение, чтобы ваши подписчики получали полную версию контента в своих RSS ридерах.

Надеемся, что статья помогла вам исправить проблему пагинации в ленте RSS.

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top