WordPress hat mit Version 2.9 die Post-Thumbnail-Funktion eingeführt, die es ermöglicht, kleine Vorschaubilder zu einem Beitrag einzuführen. Zugegeben, diese Funktion ist nicht bei allen Bloggern beliebt, da sie doch sehr auf die Ressourcen des Webspace schlägt, aber sie ist durchaus nützlich und komfortabel.
Als Erweiterung zu dieser Funktion hat WordPress mit “add_image_size” auch die Möglichkeit geschaffen, eigene Bildgrößen zu definieren, und diese an unterschiedlichen Stellen im Theme auszugeben. Wer beispielsweise auf der Startseite Bilder im Format 150×150 Pixel bevorzugt, benötigt in den Archiven vielleicht nur 90×90 Pixel, oder 200×75 Pixel…
Um die eigenen Bildgrößen zu definieren, bedarf es nur wenigen Codezeilen in der functions.php
1 2 3 4 5 6 7 | if ( function_exists( 'add_image_size' ) ) add_theme_support( 'post-thumbnails' ); if ( function_exists( 'add_image_size' ) ) { add_image_size( 'category-thumb', 200, 200 ); add_image_size( 'homepage-thumb', 220, 180, true ); } |
Damit haben wir dem Theme mitgeteilt, dass wir unterschiedliche Bildgrößen benötigen, und diese an unterschiedlichen Stellen im Template verwenden möchten.
Die Einbindung im Template ist ebenso einfach. Hierfür muss lediglich an die entsprechende Position folgender Code eingefügt werden;
1 | < ?php if ( has_post_thumbnail() ) the_post_thumbnail('category-thumb'); ?> |
Wer nun sein Theme entsprechend angepasst hat und sein Ergebnis bewundern möchte, der wird höchstwahrscheinlich enttäuscht auf den Monitor starren. Die Thumbnails haben nicht die gewünschte Größe…
Der Grund: Die Änderungen von “add_image_size” werden erst angewendet, wenn neue Bilder hochgeladen, oder als Post-Thumbnail gesetzt werden. Alle vorherigen Bilder ignorieren vorerst die neuen Maße!
Schnelle Abhilfe schafft hier das Plugin; Regenerate Thumbnails – Thumbnails erneuern und fertig. Nun sollte alles so sein, wie Ihr es vorher definiert habt.
Thanks for sharing a quick and easy new WordPress function!