Bilder im WordPress RSS Feed

5. December, 2010 · 1 Kommentar

facebook-linkWer sein RSS Feed um die Teasergrafik des jeweiligen Blog-Beitrags erweitern möchte, kann dies mit einer simplen Erweiterung hinbekommen. Dadurch wird zum Beispiel das automatische Veröffentlichen bei Facebook attraktiver, weil nicht nur spröder Text, sondern auch ein Thumbnail, gepostet wird.

Der folgende Code tut zwei Dinge: er prüft zunächst, ob eine neuere Wordpress Version vorliegt, welche bereits von Haus aus Teaser Grafiken unterstützt. Sollte diese Funktionalität nicht vorhanden sein, wird der Blog-Eintrag nach Bildern durchsucht und der erste Treffer wird als Teaser Grafik verwendet.

Einzufügen ist der folgende Code-Schnippsel in die functions.php des verwendenten Wordpress Templates (zu finden in: wp-content/themes/…).

function the_excerpt_rss_with_image($excerpt) {
	global $post;
	$image = false;
	
  try {
		if (has_post_thumbnail($post->ID)) {
			$thumb_id = get_post_thumbnail_id($post->ID);
			$image = wp_get_attachment_image_src($thumb_id);
			$image = $image[0];
		}
	} catch(Exception $e) {
		# its seems to be an older WP Version or no thumbnail given
	}
  
  if(!image) {
    try {
      preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
      if(count($matches[1])>0) { 
        $image = $matches[1][0];
      }
    } catch(Exception $e) {
      # Ok, do nothing but please dont complain
    }
	}
	
	return $image ? '<img src="'.$image.'" alt="'.get_the_title().'" align="left"/>'.$excerpt : $excerpt;
}

Ihren XING-Kontakten zeigen Artikel bei Xing veröffentlichen
Kategorie:Anleitung · Plugin · Wordpress
Tags: · · · · · · ·
  • http://www.czoczo.de Czoczo

    Ich suche gerade ein lösung für den Problem … aber wie es aussieht dein Tipp funtioniert auch nicht ( wenigstens bei mir nicht)
    schade muss ich weiter suchen

meet me in the interwebs
Kaffee-Kasse
Flattr ist ein sehr gut gemachter Micropayment Dienst, der es endlich ermöglicht auf faire Weise Geld zu spenden und einzunehmen.