WordPress als CMS: Tipps & Tricks #2
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


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.
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