Czy zastanawiałeś się kiedyś nad dodaniem swojej strony do któregoś z popularnych agregatów RSS? Czy czytelnicy Twojego bloga regularnie wchodzą na Twoją stronę, bo wiedzą dokładnie kiedy publikujesz nowe treści? Jeśli chcesz aktywnie promować swoją stronę lub blog w katalogach, agregatach RSS lub podobnych serwisach to musisz korzystać z kanałów RSS. W dzisiejszym wpisie podpowiem Ci jak pokazać obrazek wyróżniony w RSS, aby wizualnie wyróżnić udostępniane linki.
Domyślny problem
Zasadniczy problem z kanałami RSS w WordPress jest taki, że udostępniane linki do wpisów domyślnie nie zawierają obrazka wyróżnionego, czyli głównego obrazka posta. Pół biedy, gdy pozwalasz agregatom RSS pobierać pełną treść wpisu. Gorzej, jeśli pozwolisz im na pobieranie jedynie krótkiego wstępu w którym w ogóle nie ma żadnych obrazków.
Agregaty/czytniki RSS albo nie pobierają więc z Twojego wpisu żadnego obrazka albo pobierają pierwszy obrazek znaleziony w jego treści.
Czym są kanały RSS?
Zakładam, że skoro zainteresował Cię niniejszy temat wpisu, to masz już jakieś pojęcie o RSS lub zaczynasz jego poznawanie. Kanał RSS to pewien format danych, który pozwala śledzić na bieżąco pojawiające się nowe treści w określonych stronach internetowych. Strony te, muszą oczywiście owe kanały udostępniać. Skrót RSS pochodzi od nazwy formatu Really Simple Syndication.
WordPress posiada wbudowany mechanizm kanałów RSS, szczególnie dla nowych wpisów i komentarzy.
Jako właściciel strony, możesz samodzielnie zdecydować w jaki sposób udostępniać treści w kanałach RSS. Przejdź do zakładki menu „Ustawienia -> Czytanie” i odszukaj sekcji „Dla każdego wpisu w kanale informacyjnym, włączając”.
Do wyboru masz dwie opcje: udostępniać w kanale RSS całą treść wpisu lub tylko zajawkę (krótki fragment początkowy). Adres kanału RSS w każdym WordPress najdziesz dopisując w jego adresie ścieżkę /feed. W moim przypadku jest to adres https://wyklikane.pl/feed/
Po co używać kanałów RSS?
Może Ci się wydawać, że nie używasz i nie potrzebujesz kanałów RSS. Warto jednak pomyśleć o użytkownikach. Istnieje kilka przypadków w których mógłbyś chcieć korzystać z RSS wraz z obrazkami:
a) chcesz ustawić automatyczną kampanię newslettera w Mailchimp, który sam pobiera nowe wpisy i ich obrazki oraz rozsyła regularnie newsletter ze zbiorem ostatnio opublikowanych wpisów
b) chcesz, aby użytkownicy takich agregatów jak Feedly lub Flipboard mogli na bieżąco śledzić Twoje nowe publikacje, widzieć tytuły i daty wpisów wraz z obrazkiem wyróżnionym
c) chcesz, aby użytkownicy na komputerach stacjonarnych mogli dodawać zakładki RSS Twojej strony w swoich przeglądarkach
d) chcesz, aby obrazek wpisu pojawiał się w Google News, jeśli przyłączyłeś do programu Google
Wbrew powszechnie panującej opinii, kanały RSS jeszcze nie umarły. Mają się całkiem dobrze. Ja sam też aktywnie z nich korzystam. Dzięki zapisaniu ich w zakładkach swojej przeglądarki, jednym kliknięciem wiem czy na ulubionej stronie lub blogu pojawił się nowy wpis, poradnik, film wideo lub news. Aplikację Feedly w swoim telefonie uruchamiam niemal codziennie i przeglądam wszystkie interesujące mnie aktualności, posortowane tematycznie według własnych upodobań. Dział technologiczny, aktualności ze świata WordPress, ulubione portale filmowe i muzyczne. Widzę wszystkie nowe publikacje nawet bez wchodzenia na konkretne strony!
Jak pokazać obrazek wyróżniony w RSS za pomocą wtyczki?
Kiedy wiesz już czym jest RSS i dlaczego warto z niego korzystać, przejdę do omówienia dwóch metod wstawiania obrazka wyróżnionego do RSS. Obrazek wyróżniony, to ten główny obrazek wpisu, który dodajesz w ustawieniach po prawej stronie każdego nowego posta.
Pierwszą i wygodną opcją jest instalacja dedykowanej wtyczki, która zadba aby obrazki wyróżnione zawsze pojawiały się w kanałach RSS Twoich wpisów. Ze sprawdzonych rozwiązań można polecić wtyczkę Featured Images in RSS for Mailchimp & More. Wtyczka jest darmowa w podstawowej wersji i prosta w obsłudze.
Po instalacji i włączeniu wtyczki przejdź do jej ustawień. Możesz zdecydować jaki rozmiar (jakość) obrazka wyróżnionego ma być pokazywany w kanale RSS oraz gdzie ma być umiejscowiony. Zapisz ustawienia i gotowe!
Jak pokazać obrazek wyróżniony w RSS za pomocą kodu functions.php?
Jeśli używasz motywu potomnego, wiesz co robisz i nie chcesz instalować kolejnej wtyczki do prostej funkcji, możesz ręcznie dodać kawałek kodu do pliku functions.php w motywie potomnym. Jeśli nie masz motywu potomnego lub używasz już innych snippetów wklejanych za pomocą dedykowanej wtyczki takiej jak np. Code Snippets, to poniższy kod również się sprawdzi.
Przejdź do zakładki „Wygląd – Edytor motywu” i z rozwijanej listy wybierz plik functions.php aby przystąpić do jego edycji. Skopiuj poniższy kod, wklej i zapisz zmiany.
add_filter( 'the_content', 'featured_image_in_feed' );
function featured_image_in_feed( $content ) {
global $post;
if( is_feed() ) {
if ( has_post_thumbnail( $post->ID ) ){
$output = get_the_post_thumbnail( $post->ID, 'medium', array( 'style' => 'float:right; margin:0 0 10px 10px;' ) );
$content = $output . $content;
}
}
return $content;
}
Jeśli z jakichś powodów powyższy kod nie generuje obrazka w RSS lub chcesz wyświetlić obrazek wyróżniony nie tylko tam, możesz skorzystać z poniższego snippetu:
add_filter('the_excerpt_rss', 'featuredtoRSS');
add_filter('the_content_feed', 'featuredtoRSS');
function featuredtoRSS($content) {
global $post;
if ( has_post_thumbnail( $post->ID ) ){
$content = '<div>' . get_the_post_thumbnail( $post->ID, 'medium', array( 'style' => 'float:right; margin:0 0 10px 10px;' ) ) . '</div>' . $content;
}
return $content;
}
Zwróć uwagę na różnice w obu snippetach. Pierwszy z nich dodatkowo sprawdza, czy post znajduje się w kanale RSS. Drugi natomiast tego nie robi, więc linkowany wpis będzie miał obrazek nawet gdy wklejasz link np. w mediach społecznościowych.
Jak sprawdzić czy obrazki pojawiają się w RSS?
To jest już proste. Tak jak wcześniej pisałem, wystarczy że przejdziesz pod adres strony w końcówką /feed, czyli np. https://wyklikane.pl/feed/
Jeśli widzisz obrazki przy wpisach – wszystko gra! Masz jakieś pytania? Zostaw je w komentarzach! Pamiętaj, że posiadam także kanał na YouTube oraz profil na Facebook. Tam też możesz włączyć się do dyskusji.