Il blog è archiviato e questo articolo è vecchio di diversi anni. Le informazioni al suo interno potrebbero essere inesatte o non più aggiornate. Torna alla home

Pillole di WordPress: inserire le immagini nel feed RSS

Pillole di WordPress: inserire le immagini nel feed RSS

3 Settembre 2014 0 Di Danilo petrozzi

Molti si saranno trovati nella classica situazione in cui il feed RSS di WordPress non mostra di default l’immagine in evidenza.

Di base, infatti, WordPress inserisce solo il il content o l’excerpt, all’interno dei feed.

Per aggiungere l’immagine in evidenza ai singoli feed potresti usare un plugin di WordPress apposito, ma poi dovresti aggiornarlo, controllare che sia sempre funzionante, ecc.

Per risolvere il problema “alla radice”, puoi utilizzare il functions.php del tuo tema.

Per inserire l’immagine featured in cima a ogni feed, basta inserire questo:

function immagine_nei_feed($content) {
	global $post;
	if(has_post_thumbnail($post->ID)) {
		$content = '<div><a href="' . get_the_permalink() . '" target="_blank">' . get_the_post_thumbnail($post->ID, 'medium') . '</a></div>' . $content;
	}
	return $content;
}
add_filter('the_content_feed', 'immagine_nei_feed');
add_filter('the_excerpt_rss', 'immagine_nei_feed');

Grazie a questo codice, per ogni post, se e solo se è stata impostata un’immagine principale, il contenuto/riassunto del feed viene preceduto da un <div> che contiene l’immagine cliccabile, in formato “medium“.

Al posto di medium si può inserire thumbnail o full, per variare le dimensioni.

Essendo HTML molto semplice, puoi smanettare a piacimento per posizionare l’immagine come e dove ti pare!

Aprendo il mio feed RSS, puoi vedere quel codice a lavoro!