Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak dodać miniatury postów do kanałów RSS WordPress

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.

Dodaj 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)

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.

Obrazki wyróżnione w ustawieniach RSS

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.

WPCode - Najlepsza wtyczka do fragmentów kodu WordPress

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”.

Dodaj niestandardowy fragment kodu w WPCode

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

Wybór fragmentu PHP w WPCode

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”.

Kod kanału RSS dla miniatur WPCode

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.

Wybierz metodę wstawiania WPCode

Na koniec przełącz przełącznik z pozycji „Nieaktywny” na „Aktywny”.

Następnie nie zapomnij kliknąć przycisku „Zapisz fragment”.

Zapisz i aktywuj fragment kodu WPCode

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:

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

44 CommentsLeave a Reply

  1. 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ę

    • 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

  2. 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.

    • 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

  3. To nie działa. Niestety, po wykonaniu wyświetla pełną treść posta i pełnowymiarowy wyróżniony obraz zamiast fragmentu.

    • 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

  4. Jak więc zmodyfikować funkcję, jeśli używasz ACF do swojego głównego niestandardowego miniaturki zamiast miniaturki WordPress?

  5. 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ć.

  6. 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?

  7. 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

    • 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

  8. Czy można użyć tej funkcji z wtyczką WP RSS Widget? Potrzebuję importować POSTY z miniaturami do innej witryny.

  9. 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.

  10. 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?

  11. 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?

  12. 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?

  13. 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

  14. 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

  15. 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.

  16. 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’);

    • 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

  17. 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?

    • 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

  18. 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ę.

  19. 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.

  20. Myślę, że lepiej będzie, jeśli zmienisz kod:

    $content=”.get_the_post_thumbnail($post->ID).”.$content;

    aby zachować oryginalną treść.

    • więc jak wyglądałby ostateczny kod – cały?
      Osoba niebędąca programistą, która chce miniaturkę w swoim kanale bloga.

      • 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

  21. Jak sprawić, aby miniaturka posta w RSS linkowała do posta?

    I don’t get along with PHP, any help is appreciated :)

  22. To jest naprawdę coś! Chciałbym dodać coś takiego do Inside the Webb, będę musiał pogrzebać w kodzie i zobaczyć, co mogę zrobić.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.