Chociaż kanały RSS świetnie nadają się do promowania Twoich treści w katalogach, czytnikach kanałów i innych platformach, mają jedną dużą wadę: miniatury postów na Twoim blogu nie będą się wyświetlać.
Kiedy po raz pierwszy zacząłem syndykować moje treści WordPress za pomocą kanałów RSS, byłem sfrustrowany tym, jak prosto i tekstowo wyglądały. Moje starannie wybrane wyróżnione obrazy nigdzie nie były widoczne, przez co moje treści zlewały się ze wszystkimi innymi postami.
Po uruchomieniu wielu stron WordPress przez lata nauczyłem się, że elementy wizualne mają ogromny wpływ na sposób, w jaki ludzie wchodzą w interakcję z Twoimi treściami. Dodanie miniatur postów może całkowicie odmienić Twoje kanały RSS WordPress.
W tym artykule pokażę Ci, jak dodać miniatury postów do kanałów RSS WordPress.

Czym jest kanał RSS WordPress?
RSS, czyli Really Simple Syndication, pozwala użytkownikom i aplikacjom na otrzymywanie regularnych aktualizacji z witryny lub bloga w kanale internetowym.
Kanały RSS pomagają otrzymywać aktualizacje z wybranych stron internetowych bez konieczności ich ręcznego odwiedzania. Pomaga to oszczędzić czas, a najnowsze treści zobaczysz w swojej poczcie e-mail, czytnikach kanałów i innych urządzeniach.
Jeśli masz bloga WordPress, kanały RSS mogą pomóc Ci promować Twoje treści i kierować ruch na Twojego bloga. Możesz sprawić, że nowe artykuły będą łatwo dostępne dla czytelników i zachęcić ich do powrotu na Twoją stronę po świeże treści.
Jednak problem z kanałami RSS WordPress polega na tym, że nie wyświetlają one obrazków wyróżniających Twoich wpisów na blogu.
Dodawanie miniatur postów pomaga dostosować kanał RSS. Pomaga również ulepszyć kanał i zapewnić lepsze wrażenia użytkownika.
Niemniej jednak przyjrzyjmy się, jak możesz dodać miniatury postów do kanałów RSS WordPress. Pokażę Ci dwa sposoby, w tym użycie wtyczki WordPress i dodanie prostej funkcji do plików motywu.
- Dodawanie miniatur wpisów do kanałów RSS za pomocą wtyczki (łatwy sposób)
- Ręczne dodawanie miniatury posta do kanałów RSS (wymaga kodowania)
- Eksperckie poradniki dotyczące kanałów RSS WordPress
Dodawanie miniatur wpisów do kanałów RSS za pomocą wtyczki (łatwy sposób)
Najprostszym sposobem na wyświetlanie wyróżnionych obrazów w kanale RSS jest użycie wtyczki Featured Images in RSS for Mailchimp & More.
Jest to darmowa wtyczka WordPress, która pomaga dodawać obrazy do kanału RSS, dzięki czemu będą wyświetlane w Twoich kampaniach e-mailowych RSS i wszędzie indziej, gdzie używany jest Twój kanał RSS.
Najpierw musisz zainstalować i aktywować wtyczkę. Jeśli potrzebujesz pomocy, zapoznaj się z naszym przewodnikiem na temat jak zainstalować wtyczkę WordPress.
Po aktywacji możesz przejść do sekcji Obrazki wyróżniające w RSS z poziomu panelu administracyjnego WordPress.
Wtyczka pozwala na zmianę rozmiaru obrazu RSS, wyrównania, odstępów tekstu i wybór, czy chcesz, aby obrazy były klikalne.

Po dokonaniu pożądanych zmian, nie zapomnij kliknąć przycisku „Zapisz zmiany”.
Ręczne dodawanie miniatury posta do kanałów RSS (wymaga kodowania)
Innym sposobem wyświetlania miniatur postów w kanałach RSS WordPress jest dodanie fragmentu kodu do pliku functions.php motywu.
Nie zalecam jednak bezpośredniego edytowania pliku functions.php, ponieważ najmniejszy błąd może zepsuć Twoją witrynę WordPress. Zamiast tego łatwiejszym sposobem dodawania kodu jest użycie wtyczki WPCode.

Dzięki WPCode możesz bezpiecznie dodawać fragmenty kodu w WordPressie bez żadnych błędów. Ponadto pozwala zachować własny kod, nawet jeśli zaktualizujesz lub zmienisz swój motyw WordPress.
Darmowa wersja WPCode zawiera wszystko, czego potrzebujesz do dodawania niestandardowego kodu w WordPress, w tym bibliotekę gotowych fragmentów kodu. WPCode Pro zawiera zaawansowane funkcje, takie jak wersje kodu, zaplanowane fragmenty, piksele konwersji i inne.
Najpierw musisz zainstalować i aktywować wtyczkę WPCode. Możesz postępować zgodnie z naszym samouczkiem na temat jak zainstalować wtyczkę WordPress.
Po aktywacji wtyczki możesz przejść do **Fragmenty kodu » + Dodaj** **Fragment** z poziomu panelu administracyjnego WordPress.
Stąd przejdź do opcji „Dodaj swój własny kod (Nowy fragment)” i kliknij przycisk „+ Dodaj własny fragment”.

Następnie wybierz „Fragment PHP” jako typ kodu z listy opcji, które pojawią się na ekranie.

Po tym musisz skopiować następujący kod:
function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_thumbnail($post->ID) .
'</p>' . get_the_content();
}
return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');
Następnie nadaj swojemu fragmentowi tytuł, może to być cokolwiek, co pomoże Ci zapamiętać, do czego służy kod.
Następnie wklej kod, który wcześniej skopiowałeś, do pola „Podgląd kodu”.

Teraz przewiń w dół do sekcji „Wstawianie”.
W przypadku tego fragmentu chcesz pozostawić zaznaczoną opcję „Automatyczne wstawianie”, aby automatycznie wstawić i wykonać fragment kodu na Twojej stronie.

Na koniec przełącz przełącznik z pozycji „Nieaktywny” na „Aktywny”.
Następnie nie zapomnij kliknąć przycisku „Zapisz fragment”.

Możesz śledzić nasz samouczek na temat jak łatwo dodać niestandardowy kod w WordPress, aby uzyskać więcej szczegółów.
Aby uzyskać więcej wskazówek dotyczących dodawania obrazów wyróżniających do wpisów na blogu, zapoznaj się z naszym przewodnikiem na temat jak dodać miniatury wpisów w WordPressie.
Eksperckie poradniki dotyczące kanałów RSS WordPress
Teraz, gdy wiesz, jak dodawać miniatury postów do swoich kanałów RSS, możesz zapoznać się z innymi naszymi przewodnikami na temat kanałów RSS WordPress:
- Jak całkowicie dostosować swoje kanały RSS WordPress
- Jak wyświetlić dowolny kanał RSS na swoim blogu WordPress
- 12 wskazówek, jak zoptymalizować kanał RSS WordPress
- Jak tworzyć oddzielne kanały RSS dla każdej kategorii w WordPress
- Jak wykluczyć określone kategorie z kanału RSS WordPress
- Jak naprawić błędy kanału RSS WordPress
- Jak dodać mapę witryn RSS w WordPress (łatwy sposób)
Mam nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak dodawać miniatury postów do kanałów RSS WordPress. Możesz również zapoznać się z naszym przewodnikiem po najlepszych darmowych generatorach nazw firm i jak wybrać najlepszy kreator stron internetowych.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.


Jennifer
Witam,
Kiedy dodałem ten kod do mojego functions.php, zmienił długość opisu. Teraz cała treść posta jest wyświetlana w kanale RSS. Wcześniej była obcięta. Czy jest sposób, aby ograniczyć opis do maksymalnie 300 słów?
Dziękuję
Wsparcie WPBeginner
For what you are wanting you would want to change get_the_content to get_the_excerpt and that should allow it to display with the excerpt
Admin
M. Shukla
Przede wszystkim chciałbym podziękować za różne tutoriale, które pomogły mi w naprawieniu wielu problemów.
Szukam tylko prostego wdrożenia.
Chcę tylko, aby mój kanał kategorii WordPress, np. wpbeginner.com/category/wp-tutorials/feed, miał obraz wyróżniony posta.
Tak, aby pod kategorią/wiadomości/kanał moje artykuły wyświetlały wyróżnione obrazy w sekcjach Google News Publishers.
Wsparcie WPBeginner
Metoda z naszego przewodnika powyżej powinna pozwolić Ci dodać obrazy do Twoich kanałów RSS. Wtyczka ma płatny plan, jeśli chciałbyś konkretnie wykluczyć inne kategorie.
Admin
Jana
To nie działa. Niestety, po wykonaniu wyświetla pełną treść posta i pełnowymiarowy wyróżniony obraz zamiast fragmentu.
Wsparcie WPBeginner
Z Twojego oświadczenia wynika, że działa. Dodaje miniaturę posta, o co chodzi w tym poradniku. Chciałbyś zmienić get_the_content na get_the_excerpt, aby wyświetlić fragment, a nie pełną treść.
Admin
marisa
Jak więc zmodyfikować funkcję, jeśli używasz ACF do swojego głównego niestandardowego miniaturki zamiast miniaturki WordPress?
Dani Serrano
Witajcie wszyscy,
Mam 4 CPT na mojej stronie.
Dodałem je wszystkie do mojego kanału, postępując zgodnie z instrukcjami: https://www.wpbeginner.com/wp-tutorials/how-to-add-custom-post-types-to-your-main-wordpress-rss-feed/
Ale teraz chcę dodać miniaturkę jako treść do kanału.
Czy wiesz, jak mogę to zrobić?
Potrzebuję czegoś podobnego do treści tego posta, ale dla wszystkich CPT.
Dzięki i pozdrowienia,
Dani
wasim
Panie. Używam kanałów RSS innych stron internetowych do wybierania wiadomości, ale nie wyświetlają one obrazów funkcji, tylko linki. Czy ten kod lub wtyczka zadziała dla mnie?? Próbowałem obu, ale nic się nie stało. Dziękuję.
I proszę o sugestię, co powinienem zrobić.
SoNyne
To po prostu dodaje obraz do treści. Nie jest to zbyt pożądane dla moich potrzeb. Jak mogę dodać nowe pole, abym mógł używać get_thumbnail podczas korzystania z metody fetch_feed w WordPress?
Araujo, Luiz
Witaj, jak mogę zastosować ten filtr w niestandardowym RSS?
Mam stworzone następujące RSS
add_action(‘init’, ‘customRSS’);
function customRSS(){
add_feed(‘feedname’, ‘customRSSFunc’);
}
function customRSSFunc(){
get_template_part(‘rss’, ‘feedname’);
}
Świetna robota
Steffi
Wkleiłem kod do funkcji WP i teraz moja strona się zawiesiła. Biały ekran. Nie mogę się zalogować. POMOCY!!!!
Wsparcie WPBeginner
Musisz połączyć się ze swoją stroną internetową za pomocą klienta FTP. Następnie zlokalizuj plik functions.php (znajdziesz go w /wp-content/themes/nazwa-twojego-motywu/), edytuj plik za pomocą prostego edytora tekstu, takiego jak Notatnik. Cofnij wprowadzone wcześniej zmiany. Na koniec zapisz plik i prześlij go z powrotem.
Możesz również zapoznać się z naszym przewodnikiem po rozwiązywaniu problemów z WordPress.
Admin
Bolkya Resha
Próbowałem tego samego dla mojej strony, ale kanał RSS nie wyświetla obrazów, proszę o pomoc
Wsparcie WPBeginner
Kanał RSS to plik XML. Zazwyczaj, gdy przeglądasz plik XML w przeglądarce, zobaczysz tylko kod i nie zostanie wykonany żaden znacznik. Musisz sprawdzić swój kanał w czytniku kanałów, takim jak Feedly.
Admin
Natalie
Czy można użyć tej funkcji z wtyczką WP RSS Widget? Potrzebuję importować POSTY z miniaturami do innej witryny.
Suresh Khanal
To był prawdziwy ból głowy widzieć kampanie RSS-do-email bez obrazów, ponieważ kanał RSS nie miał wymaganego tagu do pobierania obrazów. W każdym razie zmieniłem plik functions.php i teraz MailChimp może pobierać wymagane komponenty, a teraz e-maile wyglądają pięknie.
Jednak obrazy w kanale RSS nadal wyglądają na bardzo duże i chciałbym je przeskalować do odpowiedniego rozmiaru. Muszę poszukać dalej i znaleźć rozwiązanie tego problemu.
Elodie
Thank you it crashed my site!
Jeremy R. Hammond
To pozwoliło na uwzględnienie miniatury w kanale, ale stworzyło dwa inne problemy:
1) Mój kanał teraz pokazuje pełną treść zamiast tylko podsumowania.
2) Kanał przechwytuje również mój obraz wyróżniony z treści (pełny obraz, nie tylko miniaturkę) i ten skrócony kod:
[caption id="attachment_24496" align="aligncenter"width="739"]Tekst podpisu[/caption]
Zakładam, że istnieje sposób na poprawienie obu tych problemów. Czy ktoś może pomóc?
Gretchen Louise
Dziękuję bardzo za ten kod! Czy masz jakieś sugestie dotyczące jego edycji, aby miniatura posta była linkiem do samego posta?
Keifer Moore
Próbowałem to zaimplementować i otrzymałem "Parse error: syntax error, unexpected '<' in /home/content/98/8201898/html/wp-content/themes/twentyfourteen/functions.php on line 526"
Nie mogę uzyskać dostępu do wp-admin ani kanału RSS. Próbowałem tworzyć nowe pliki wp-config.php i nic nie działa. Czy ktoś mógłby pomóc?
Salvatore Capolupo
Wielka pomoc, dziękuję
Ja Plank
dzięki wielkie. działa
Benjamin
Cześć, kto napisał ten post. Na początek dziękuję, ale używając tego kodu, mój kanał wyświetla obraz w PEŁNYM ROZMIARZE, a nie jako miniaturę. Co byś polecił, aby zdefiniować rozmiar?
vijay saklani
Cześć,
Jestem nowy w wordpressie. Czy możesz mi zasugerować, jak mogę tego użyć do wyświetlania kanału RSS z miniaturkami. Oto mój kod:
get_item_quantity( 10 );
// Zbuduj tablicę wszystkich elementów, zaczynając od elementu 0 (pierwszy element).
$rss_items = $rss->get_items( 0, $maxitems );
endif;
?>
<a href="get_permalink() ); ?>”
title=”get_date(‘j F Y | g:i a’) ); ?>”>
get_title($content,) ); ?>
get_description() ); ?>
i dodaj opisaną funkcję w function.php motywu. ale nie działa.
Pomocy!!!!
Dzięki
François
Witam,
Dziękuję za udostępnienie tego!
Chciałbym wiedzieć, czy jest to możliwe (i jak) użyć tego skryptu do wyświetlania obrazu autora w kanale RSS? Czy jest na to sposób ?
Dzięki
François
Kama
Dlaczego musimy sprawdzać has_post_thumbnail()?
get_the_post_thumbnail() zwraca pusty ciąg znaków, jeśli nie udało się pobrać miniatury. Nie ma również potrzeby definiowania globalnego $post. Filtry wywoływane z wnętrza pętli.
I dlaczego wywołujemy get_the_content(), czy jest to konieczne?
Ten kod wystarczy:
—
function rss_post_thumbnail( $content ){ $img = get_the_post_thumbnail( null, array(100, 80), array( ‘align’ => ‘left’, ‘style’ => ‘margin-right:15px;’ ) ); $content = $img . $content;
return $content;
}
add_filter( ‘the_excerpt_rss’, ‘rss_post_thumbnail’ );
add_filter( ‘the_content_feed’, ‘rss_post_thumbnail’ );
—
Przepraszam za mój angielski. To nie mój język ojczysty.
Abhay Singh
Witam, dodałem kod do functions.php, ale miniaturka się nie wyświetla
Brett Bumeter
Próbuję tego z motywem Genesis Magazine, bez powodzenia. Artykuł jest już trochę przestarzały. Zastanawiałem się, czy coś mogło się zmienić w WordPressie od czasu, gdy to zostało pierwotnie napisane, czy może po prostu czegoś nie rozumiem. Minęło trochę czasu, odkąd zagłębiłem się w kod kanału.
/** Dodaj miniaturę do kanału motywu Magazine*/
function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = ” . ‘ID).'”>’. get_the_post_thumbnail($post->ID).’‘ .
” . /* opcja pełnej treści get_the_content() */get_the_excerpt();/* opcja fragmentu */
}
return $content;
}
add_filter(‘the_excerpt_rss’, ‘rss_post_thumbnail’);
add_filter(‘the_content_feed’, ‘rss_post_thumbnail’);
Personel redakcyjny
Właśnie przetestowałem kod z artykułu na niestandardowym motywie potomnym Genesis. Działa dobrze. Nie zadziała z domyślnym kanałem WordPress, który pokazuje Firefox. Ale jeśli przejdziesz do kanału atomowego, zadziała. Jeśli używasz Feedburner lub innej aplikacji, powinno działać.
Admin
Nick Aster
Ok…. chwileczkę.
Wygląda na to, że to wymusza pełną treść mojego kanału RSS. Czy tak jest?
Co ważniejsze, wygląda na to, że wszystko, co to robi, to dodaje miniaturkę na początku treści w kanale RSS. Czy czegoś nie rozumiem?
Personel redakcyjny
Tak, sprawia, że kanał jest pełną treścią. Możesz zmienić get_the_content() na get_the_excerpt().
Tak, chodzi o dodanie wyróżnionej miniatury w RSS. W większości przypadków jest ona dodawana przed postem. Możesz stylizować tag paragrafu, jak chcesz. Dodaj float:left; lub cokolwiek chcesz.
Admin
shen
10x .. it’s work perfectly
eribowo
czy to działa dla widżetu RSS WordPress...? Szukam sposobu na wstawienie miniaturki obrazka do widżetu RSS..ktoś..?
laksh
Cześć, próbowałem tego, ale pojawia się błąd Fatal error: Call to undefined function add_filter() in wp-includes/functions.php on line 33. Proszę, pomóż mi rozwiązać ten problem. Z góry dziękuję.
AndyiBM
Działa świetnie, z wyjątkiem tego, że gdy obecna jest miniatura, kanał zawsze powtarza tytuł posta w tekście treści (lub tekście fragmentu, jak używam), co wygląda trochę redundantnie. Dla postów bez miniatury tytuł nie jest powtarzany. Czy jest jakiś sposób na usunięcie tego dodatkowego tekstu tytułu? Nie ma on otaczających tagów, więc nie mogę go ukryć za pomocą CSS.
Piotr Sajnog
Czy jest jakiś sposób, aby wyrównać miniatury postów do lewej strony wpisu w kanale RSS?
Personel redakcyjny
Tak, dodaj do tego stylizację. Zmień tag akapitu na Div i ustaw go na pływający w lewo z pewnym marginesem.
Admin
AzzePis
Myślę, że lepiej będzie, jeśli zmienisz kod:
$content=”.get_the_post_thumbnail($post->ID).”.$content;
aby zachować oryginalną treść.
Meg
więc jak wyglądałby ostateczny kod – cały?
Osoba niebędąca programistą, która chce miniaturkę w swoim kanale bloga.
Personel redakcyjny
Kod w artykule to ostateczny kod, którego potrzebujesz… oczywiście, jeśli Twój motyw nie ma włączonej obsługi miniatur, będziesz potrzebować więcej.
Admin
Cosmin
Jak sprawić, aby miniaturka posta w RSS linkowała do posta?
I don’t get along with PHP, any help is appreciated
Personel redakcyjny
Zmodyfikowałbyś funkcję trochę. Dodaj ten kod php w tagu linku: the_permalink($post->ID)
Admin
Jake
To jest naprawdę coś! Chciałbym dodać coś takiego do Inside the Webb, będę musiał pogrzebać w kodzie i zobaczyć, co mogę zrobić.