Niedawno jeden z naszych użytkowników poskarżył nam się, że stronicowanie wpisów w WordPressie ukrywa pełną treść w ich kanale RSS. Po szybkim zbadaniu sprawy okazało się, że jest to błąd rdzenia WordPressa (#10984), zgłoszony 4 lata temu i wciąż nie naprawiony. W tym artykule pokażemy, jak naprawić ukrywanie treści w kanałach RSS przez stronicowanie wpisów w WordPressie.
Problem pojawia się, gdy dzielisz swoje wpisy w WordPressie na wiele stron, a jeśli ustawiłeś kanały RSS tak, aby wyświetlały pełną treść, to twoje kanały RSS będą wyświetlać tylko treść pierwszej strony wpisu (tj. przed tagiem <!--nextpage-->).
Na szczęście jeden ze współpracowników, Simon Wheatley, opublikował obejście, które naprawia ten błąd.
Wszystko, co musisz zrobić, to dodać ten kod do pliku functions.php twojego motywu lub do wtyczki specyficznej dla witryny:
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 );
Powyższy kod dodaje filtr do the_content, pozwalając kanałom na wyświetlanie pełnej treści wpisu i ignorowanie stronicowania (zobacz więcej przykładów, jak dodawać treści do swoich kanałów RSS). Mamy nadzieję, że ten problem zostanie wkrótce rozwiązany w przyszłej wersji WordPressa. Do tego czasu to obejście zapewni, że twoi subskrybenci otrzymają pełną treść w swoim czytniku RSS.
Mamy nadzieję, że ten artykuł pomógł Ci naprawić problem stronicowania wpisów w WordPressie w kanałach RSS. Daj nam znać, co myślisz, zostawiając komentarz poniżej lub dołącz do nas na Twitterze i Google+.


Amlan Dutta
Jak sprawić, aby pływający pasek unosił się, a następnie zatrzymał się, gdy tylko osiągnie koniec treści?
Amlan Dutta
Hamza
Ciekawe!