WordPress: Cum adaugi o imagine (thumbnail) în feed-ul RSS

Cînd am schimbat tema site-ului, am decis să scurtez feed-ul RSS şi să adaug şi thumbnail-ul. E drept, am găsit pe net o sumedenie de soluţii, care mai de care mai inteligente, dar nici măcar una nu s-a potrivit nevoilor mele. Ideea e că aş fi vrut să folosească imaginea setată ca featured – şi am găsit soluţia, dar se vedea aiurea: fie poza lipită de text, fie un spaţiu gol acolo unde n-aveam poză, fie nealiniată. Ar fi fost şi varianta unui thumbnail default, un icon sau un logo, pentru articolele fără poze. Însă mi s-a părut complet aiurea.

Mi-am luat vreo două înjurături pe Twitter din cauză că ultima soluţie, cea pe care o folosesc acum, a fost testată live în feed, direct pe subiectiv.ro, nu pe vreun alt server sau WordPress instalat pentru teste. Eh, ca să arate precum în imaginea de alături, codul pe care l-am folosit – poate o fi de ajutor şi altora – este următorul:

function rssthumb($content) {
	global $post;
	if(has_post_thumbnail($post->ID)) { ?>
		<img align="left" width="75" src="<? echo wp_get_attachment_thumb_url( get_post_thumbnail_id( $post->ID ) ) ?>" hspace="10" />
		<? }
	return $content;
}
add_filter('the_excerpt_rss', 'rssthumb');
add_filter('the_content_feed', 'rssthumb');

Asta-i tot. Se ia de aici cu copy şi se dă paste în fişierul functions.php al blogului. Atît, nimic mai mult. Alte explicaţii ar fi că 75 este lăţimea thumb-ului aşa cum apare el în feed-ul RSS (se poate modifica, poţi să pui o poză cît desktop-ul, dacă te plictiseşti), iar hspace=”10″ este distanţa dintre imagine şi text.

De ce a trebuit să apelez la codul ăsta? Din cauză că, deşi ar fi fost mai simplu, RSS-ul nu citeşte şi nu interpretează CSS. De reţinut, codul de mai sus funcţionează doar dacă setezi o poză din articol ca featured image.

Dacă îţi place acest blog şi vrei să-l susţii, cumpără de la eMag folosind acest link.

6 comentarii

  1. deci, ca sa fiu sigur ca inteleg, codul tau distribuie imaginea featured a articolului (deci aia care apare pe prima pagina, nu?) eu incerc sa gasesc o metoda prin care, cind postez de ex un link pe facebook/digg, etc, sa pot alege ca imagine de recomandare una din imaginile din interiorul articolului. mergea pe o versiune mai veche a blogului, dar de la upgrade, chestia aia a incetat sa mai fct. nici imaginea featured nu este postata automat, trebuie aleasa. prin pluginul netwblogs, nu apare imaginea featured, ci un screenshot cu tot situl http://www.facebook.com/pages/InLinieDreapta/170235209653972

    Sper ca m-am facut inteles si iti multumesc anticipat :)

  2. Alex, as fi recunoscator daca ai lasa un comentariu aici cind e gata postarea, pentru ca eu cu siguranta o sa uit :)

  3. imagine in RSS? de ce? care-i ideea? ai putea sa pui o groaza de HTML daca chiar tii mortis, dar… de ce sa nu pastrezi feedul la text simplu? doar e RSS, asta-i scopul…

  4. Nu stiu exact, pentru ca nu eu sint programatorul, ma refer in primul rind la linkurile postate pe facebook.