Niedawno jeden z naszych użytkowników poskarżył się nam, że paginacja wpisów WordPress ukrywa pełną treść na kanale RSS. Po szybkich poszukiwaniach okazało się, że jest to błąd rdzenia WordPress(#10984), który został zgłoszony 4 lata temu i nadal nie został naprawiony. W tym artykule pokażemy, jak poprawić ukrywanie treści paginacji postów WordPress w kanałach RSS.
Problem pojawia się, gdy podzielisz swoje wpisy WordPress na wiele stron, a jeśli ustawiłeś kanały RSS na wyświetlanie pełnego tekstu, wówczas twoje kanały RSS będą wyświetlać tylko treść pierwszej strony wpisu (tj. przed tagiem <!--nextpage-->
).
Na szczęście jeden ze współautorów, Simon Wheatley, opublikował obejście, które poprawi ten błąd.
Wszystko, co musisz zrobić, to dodać ten kod w pliku functions.php twojego motywu lub we wtyczce 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
, umożliwiając kanałom wyświetlanie pełnej treści wpisów i ignorowanie paginacji (zobacz więcej przykładów dodawania treści na kanałach RSS). Miejmy nadzieję, że problem ten 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 poprawić problem paginacji wpisów WordPress 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
How do you make the floating bar float and then stop as soon as the content end is reached ,
Amlan Dutta
Hamza
Interesting!