Blog Artikel automatisch bei Facebook veröffentlichen

17. November, 2010 · Keine Kommentare

facebook-linkMit ein paar Handgriffen kann man mittels der Facebook Application RSS Graffiti vollautomatisch die eigenen Blog Artikel oder Flickr Fotos veröffentlichen. Dazu gibt man der App die nötigen Zugriffsrechte sowie eine RSS Url. Dazu kann man noch ein paar praktische Einstellungen machen (z.B. Pausen zwischen Veröffentlichungen).

Richtig gut kommt dieses System, wenn die RSS Einträge eine Grafik beinhalten, dann wird diese nämlich direkt im Facebook Stream angezeigt. Leider ist bei Wordpress nicht vorgesehen, die Grafiken mit zu exportieren. Hostet man sein Blog selbst, lässt sich schnell beheben und zwar so:

  • Per FTP auf den Webserver einloggen
  • Im Unterordner “wp-content/themes” des Blogs nach dem verwendeten Theme (Layout) suchen
  • “functions.php” aus dem Theme Ordner herunterladen und mit einem Text Editor öffnen.
  • An einer freien Stelle den Codeschnippsel (siehe unten) einfügen
  • functions.php wieder an die gleiche Stelle hochladen (wer auf Nummer sicher gehen will, macht vorher eine Sicherheitskopie der Datei).

Hier der Code:

add_filter('the_excerpt_rss', 'the_excerpt_rss_with_image');

function the_excerpt_rss_with_image($excerpt) {
	global $post;
	$image = false;
	
	try {
		# Look out for a Post Thumbnail (New Feature in WP 3.0)
		if (function_exists("has_post_thumbnail") && has_post_thumbnail($post->ID)) {
			$thumb_id = get_post_thumbnail_id($post->ID);
			$image = wp_get_attachment_image_src($thumb_id);
			$image = $image[0];
		}

		# No Post Thumbnail available, so scan the post content for the first image
		if(!$image) {
			preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
			if(count($matches[1])>0) { 
				$image = $matches[1][0];
			}
		}

		# If there is an image, attach it to the rss excerpt
		if($image) {
			return '<img src="'.$image.'" alt="'.get_the_title().'" align="left"/>'.$excerpt; 
		}
	} catch(Exception $e) {
		# Ok, do nothing but please dont complain
	}

	# Ok no Image found or an error occured ... just output the ordinary excerpt
	return $excerpt;
}

Kleiner Hinweis in eigener Sache

Letzte Woche habe ich erklärt, wie man die image_src und og:image Tags verwenden kann, um Seiten wie Facebook zu erklären, welche Grafik beim Veröffentlichen des Links angezeigt werden soll.

Ihren XING-Kontakten zeigen Artikel bei Xing veröffentlichen
Kategorie:Anleitung · Tipps · Wordpress
Tags: · · · · · ·

Vorheriger Eintrag: Nächster Eintrag:

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.