Недавно столкнулись с проблемой, когда пагинация (разбиение на страницы) в записи скрывает полную версию контента в ленте 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.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.