WordPress als CMS: Tipps & Tricks #2

Geschrieben von am 09. Juli 2009 um 18:41 Uhr 3 Kommentare
Wordpress Hosting

Und weiter geht’s in der kleinen Reihe: “WordPress als CMS” – Tipps und Tricks vom DvD. Heute in Sachen Bildverarbeitung ;)

Theme-Hack: Erstes Bild eines Artikels extrahieren

Schon vor einiger Zeit stand ich vor der Aufgabe, das erste Bild eines Artikels auslesen zu müssen. Konkretes Projekt: Für eine bessere Welt. Da die vorhandenen Lösungen alle nicht (mehr) sauber funktionierten, griff ich zu folgendem eher kruden Theme-Hack (einzufügen in der functions.php des jeweiligen Themes):


function theme_get_images($display = false) {
	global $id, $post, $more, $page, $pages, $multipage, $preview, $pagenow;
	$content = get_the_content();
	$content = apply_filters('the_content', $content);
	$content = str_replace(']]>', ']]>', $content);

	$line = explode("\n", $content);
	$searchfor = '/(]*\/>)/';

	$image_list = preg_grep($searchfor, $line);

	foreach($image_list as $image_item) {
		$return[] = strip_tags($image_item, '');
	}

	if($display != false) {
		echo $return;
	} else {
		return $return;
	}
}

Neuere Fassungen hiervon sehen natürlich schöner aus. In Kombination mit dem Plugin, an dem ich derzeit arbeite - die ImageMagick-Variante von TimThumb - wird die ganze Angelegenheit deutlich schöner und vor allen Dingen resourcenschonender ;)

Helferlein: TimThumb

Dank TimThumb kann jeder fröhlich Thumbnails generieren, ohne sich noch groß um die Technik dahinter kümmern zu müssen. Zitat aus dem Quellcode (Kopfbereich): TimThumb script created by Tim McDaniels and Darren Hoyt with tweaks by Ben Gillbanks

Der Quelltext ist zu finden unter: http://code.google.com/p/timthumb/source/browse/trunk/timthumb.php

Nachtrag 11/2011: Bei der hier verlinkten Version von TimThumb handelt es sich um das sicherheitslücken-schließende Rewrite = TimThumb 2.

Helferlein: IM Wrapper

Wie schon mehrfach erwähnt, habe ich derzeit einen stark an obiges Script angelehnten Thumbnail-Generator in Arbeit, der sich ImageMagick bedient, um aus einem vorgegebenen Bild ein hübsches Thumbnail oder sonstwie verkleinerte / vergrößerte Fassung zu erstellen. Eine Vorab-Alpha-Version aka "selber schuld, wenn was kaputt geht"-Fassung gibt es aller Vorraussicht nach nächste Woche auf meiner Website unter "Projekte" zu finden. Testversion ("Use at own risk") auf Anfrage ;)

Autoreninfo: Fabian Wolf

Der "andere" Autor dieses Weblogs. Schreibt vorrangig fachspezifische Artikel zu Webdesign und -programmierung, beispielsweise über WordPress, Habari, jQuery oder OpenStreetMap, um nur ein paar Themen zu nennen.

3 Antworten zu “WordPress als CMS: Tipps & Tricks #2”

  1. fwolf sagt:

    Bei der im Artikel verlinkten Version handelt es sich um die jeweils aktuellste, d.h. aus dem Google Code-Trunk. Was wiederum auch heißt, dass es sich hierbei um TimThumb 2 handelt, bei dem die Sicherheitslücke nicht mehr existiert.

    cu, w0lf.

  2. david sagt:

    Bitte bei TimThumb aufpassen, dass stets eine aktuelle Version zum Einsatz kommt. Aktuell (Ende 2011) sorgt ein ziemlich großes Sicherheitsloch (eher ein Abrgund) für reichlich Wirbel.

    http://www.heise.de/newsticker.....70660.html

Trackbacks for this post

  1. UI 1.5: Beta online » (The) Usability Idealist

Schreibe einen Kommentar: