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

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

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

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

Благодаря одному человеку по имени 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]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии