Недавно один из наших пользователей пожаловался нам на то, что пагинация постов WordPress скрывает полное содержание в их RSS-ленте. После проведения небольшого исследования выяснилось, что это ошибка ядра WordPress (#10984), о которой сообщалось 4 года назад и которая до сих пор не исправлена. В этой статье мы покажем вам, как исправить скрытие содержимого пагинации постов WordPress в RSS-ленте.
Проблема возникает, когда вы разбиваете свои посты WordPress на несколько страниц, и если вы настроили RSS-ленты на отображение полного текста, то ваши RSS-ленты будут отображать только содержимое первой страницы поста (i.e перед тегом).
К счастью, один из авторов, Саймон Уитли, опубликовал обходной путь, который исправляет ошибку.
Все, что вам нужно сделать, это добавить этот код в функции вашей темы.php файле или в плагине для конкретного сайта:
function wpb_full_text_for_feeds( $content ) < if ( ! is_feed() ) return $content; global $post; $content = $post->post_content; return $content; > add_filter( 'the_content', 'wpb_full_text_for_feeds', -100 );
Приведенный выше код добавляет фильтр к the_content, позволяя ленте отображать полное содержание поста и игнорируя пагинацию (см. другие примеры добавления содержания в RSS-ленты). Надеемся, что эта проблема будет решена в будущем в одной из версий WordPress. А пока это обходное решение позволит убедиться, что ваши подписчики получат полный контент в их RSS-ридере.
Надеемся, что эта статья помогла вам исправить проблему пагинации постов WordPress в RSS лентах. Дайте нам знать, что вы думаете, оставив комментарий ниже или присоединяйтесь к нам в Twitter и Google+.
Источник: www.wpbeginner.com