Webist - strony WWW, sklepy internetowe, integracje, wtyczki WordPress

Webist

Jak dodać obrazek wyróżniający do RSS?

Obrazek wyróżniający RSS w WordPress - Webist Blog

Spis treści

Chcesz dodać obrazek wyróżniający do RSS w WordPress? Nic trudnego! Zacznijmy od tego, że kanał RSS pomaga promować treści na twojej stronie. Niestety, aktualnie WordPress nie dodaje zdjęcia wyróżniającego do do wpisów/postów do wyników kanału RSS. Aby, dowiedzieć się w jaki sposób zmienić to, przeczytaj nasz artykuł.

Czym jest RSS w WordPress?

RSS w WordPress to narzędzie umożliwiające generowanie strumienia danych w formacie XML, zawierającego każdy nowy wpis lub aktualizacje z witryny. Użytkownicy mogą subskrybować ten kanał za pomocą czytników RSS, aby otrzymywać powiadomienia o nowych treściach bez konieczności odwiedzania strony regularnie. WordPress automatycznie tworzy kanały RSS dla różnych rodzajów contentu, takich jak treść wpisu, komentarze czy kategorie. Możesz dostosować ustawienia kanału, na przykład określić liczbę wyświetlanych wpisów lub czy chcesz zawierać tylko nagłówki czy pełne treści. To narzędzie pozwala efektywnie informować o nowościach na stronie, zwiększając jej dostępność i interakcję z użytkownikami.

Dwa sposoby na dodanie obrazka do RSS

Istnieje kilka sposobów na dodanie obrazka do RSS w WordPress. Pierwszym sposobem jest korzystanie z wtyczki, która automatycznie dodaje obrazek wyróżniający do feedu RSS. Wtyczki takie często oferują różne opcje konfiguracyjne, co pozwala dostosować sposób wyświetlania obrazków. Drugim sposobem jest napisanie fragmentu kodu PHP, który dodaje obrazek do treści feedu RSS. Można to zrobić za pomocą funkcji WordPressa, która sprawdza, czy dany wpis posiada obrazek wyróżniający, a następnie dodaje go do treści feedu. To podejście daje większą kontrolę nad sposobem wyświetlania obrazków, ale wymaga pewnej wiedzy programistycznej. Oba sposoby mają swoje zalety i mogą być dostosowane do indywidualnych potrzeb użytkownika.

Poprzez wtyczkę

Aby dodać obrazek do RSS poprzez wtyczkę najpierw będziemy potrzebować Featured Images in RSS for Mailchimp & More. Wybierz z kokpitu „Wtyczki” -> „Dodaj wtyczkę” i wyszukaj ją w repozytorium WordPressa. Po tym zabiegu możemy przejść do ustawień. W panelu administratora wybierz z menu po lewej stronie „Featured Images in RSS” (1) i spersonalizuj ustawienia aktualności w ramce pokazanej na zdjęciu (2). Pamiętaj, aby zapisać swoje zmiany.

Obrazek wyróżniający RSS w WordPress
Obrazek wyróżniający RSS w WordPress

Poprzez fragment kodu

Jeśli chcesz dodać obrazek wyróżniający do feedu RSS poprzez fragment kodu PHP, pamiętaj o wcześniejszej kopii zapasowej strony. Po tym zabiegu dodaj poniższy fragment kodu (poprzez wtyczkę Code Snippets lub poprzez edycję pliku motywu functions.php):

				
					// Funkcja dodająca obrazek wyróżniający do treści w feedzie RSS
function RSSPostThumbnail($content){
    global $post;
    
    // Sprawdź, czy wpis ma obrazek wyróżniający
    if(has_post_thumbnail($post->ID)){
        // Jeśli tak, dodaj obrazek do treści RSS
        $content = '<p>'.get_the_post_thumbnail($post->ID).'</p>' . get_the_content();
    }
    
    return $content;
}

// Dodaj funkcję do filtra treści skrótu w feedzie RSS
add_filter('the_excerpt_rss', 'RSSPostThumbnail');
// Dodaj funkcję do filtra pełnej treści w feedzie RSS
add_filter('the_content_feed', 'RSSPostThumbnail');
				
			

Zapisz zmiany i sprawdź co teraz zwraca kanał RSS. Pamiętaj, że także możesz spersonalizować to co zwraca twój kanał RSS.

Dodatkowa personalizacja feedu RSS

Content, który zwraca Twój kanał RSS w WordPress możesz dowolnie spersonalizować. Istniejące opcje zależą w zasadzie od naszej wyobraźni oraz możliwości WordPressa. Przykładowy przypadek: chcemy, aby najnowsze wpisy były udostępniane z dodatkowymi metadanymi (tagi, kategorie itp.). Możemy do tego użyć tego fragmentu kodu:

				
					// Funkcja personalizująca treść w feedzie RSS
function RSSCustomMeta($content){
    global $post;
    
    // Dodaj więcej metadanych do treści RSS
    $content .= '<p>Kategorie: '.get_the_category_list(', ', '', $post->ID).'</p>';
    $content .= '<p>Tagi: '.get_the_tag_list('', ', ', '', $post->ID).'</p>';
    $content .= '<p>Data publikacji: '.get_the_date('', $post->ID).'</p>';
    $content .= '<p>Autor: '.get_the_author_meta('display_name', $post->post_author).'</p>';
    
    return $content;
}

// Dodaj funkcję do filtra treści skrótu w feedzie RSS
add_filter('the_excerpt_rss', 'RSSCustomMeta');
// Dodaj funkcję do filtra pełnej treści w feedzie RSS
add_filter('the_content_feed', 'RSSCustomMeta');
				
			

Możemy także dodać niestandardowe pola (custom fields) występujące we wpisie/stronie:

				
					// Funkcja personalizująca treść w feedzie RSS poprzez dodanie niestandardowego pola
function RSSCustomField($content){
    global $post;
    
    // Pobierz wartość niestandardowego pola
    $custom_field = get_post_meta($post->ID, 'nazwa_niestandardowego_pola', true);
    // Jeśli pole istnieje, dodaj je do treści RSS
    if($custom_field){
        $content .= '<p>Niestandardowe pole: '.$custom_field.'</p>';
    }
    
    return $content;
}

// Dodaj funkcję do filtra treści skrótu w feedzie RSS
add_filter('the_excerpt_rss', 'RSSCustomField');
// Dodaj funkcję do filtra pełnej treści w feedzie RSS
add_filter('the_content_feed', 'RSSCustomField');
				
			

Pamiętaj, że możesz połączyć ze sobą te funkcje, aby korzystać ze wszystkich opisanych powyżej właściwości. Jeśli dodasz każdy z fragmentów kodu oddzielnie to wyświetli się to tylko w postaci ostatnio dodanego fragmentu kodu. W razie problemów z dodaniem funkcji z artykułu lub dodatkowe personalizacji feedu z RSS zapraszamy do kontaktu. Z chęcią postaramy się pomóc.

Opinie
Kliknij, aby ocenić wpis!
[Łącznie: 1 Średnia: 5]

Udostępnij: