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















[...] Umstellung auf SFM 2.0Portfolio: Fehlende Bilder einbindenPortfolio: TimThumb mit IM Wrapper ersetzen Tagged: 2009, beta, design, habari, projekte, umbau, usability idealist and website [...]