3 Jun 2008
header-randomizer
Immer das gleiche Bild im Header hat mich gerade etwas gestört, also bin ich auf die Suche nach einem passen Plugin gegangen, was mir zufällig ein Hintergrundbild oben in den Blog zaubert, natürlich aus einer Auswahl von Bildern, die ich vorgebe.
Übersicht
header-randomizer von Lennart Grötzbach übernimmt diese Aufgabe ziemlich gut und ohne grossartigen Overhead.
Installation
Schade eigentlich, dass das Plugin nicht im wordpress-plugins Verzeichnis ist. Dadurch ist die Installation etwas umständlicher. Man muss den Quellcode selber runterladen, ggf. korrigieren (Leerzeichen am Ende), und da es auch keine Installationsroutine gibt, muss man noch mindestens einen Ordner anlegen. Das ist mit entsprechendem Zugriff auf den Server natürlich schnell erledigt, aber es ist unbequem :)
Konfiguration
Die Konfiguration ist hingegen recht einfach. Die entsprechende CSS-ID für den Hintergrund raussuchen und eintragen. Die Optionen zeigen einem auch direkt alle Bilder an, die innerhalb dieses Plugins rotieren. Wenn einem ein Bild nicht mehr gefällt, kann man es dort direkt auch löschen.
Hier ist aber Vorsicht angebracht, denn das Bild wird wirklich von der Festplatte gelöscht. Dagegen kann man folgendes tun (auf einem Linuxserver).
- Man legt sich einfach einen Ordner an /wp-content/header-images-available/.
- Die Rotationsbilder werden in diesen Ordner hochgeladen (FTP, SCP …).
- Der eigentliche Ordner für das Plugin /wp-content/header-images/ bekommt dann nur symlinks der zuvor hochgeladenen Bilder mittels:
user@server:wp-content/header-images$ ln -s ../header-images-available/bg_2.jpg
Wenn man nun ein Bild innerhalb der Pluginoptionen entfernt wird lediglich dieser symlink entfernt. Versehentlich eins gelöscht? Einfach Schritt Nummer 3 wiederholen und das Bild ist wieder da! Wenn ein Bild wirklich entfernt werden soll, löscht man dieses einfach in dem /headers-images-available/ Ordner!
multiple Wordpress
Wer wie ich eine Installation für mehrere Blogs verwendet, wird mit diesen Einstellungen aber nicht ganz glücklich, denn die Bilder sind nicht nach Blogs getrennt, Zugriffe auf die Benutzer/Besitzer der Blogs zu vergeben ist schwierig. Ich hab das Plugin entsprechend angepasst.
24 | define('IMAGE_FOLDER', 'header-images/'.str_replace('http://', '', get_option('siteurl')).'/'); |
Diese Zeile entsprechend ändern und man kann mehrere WordPress-Instanzen betreiben. Der Ordnername für den Zugriff des Plugins ändert sich von headers-images auf headers-images/URLdesBlogohneHTTP.
Entsprechender dieser Ordnerstruktur ändert sich dann natürlich auch Schritt 1 bis 3. Hier ein kleiner Überblick, wie die Ordner samt den Dateien dann aussehen:
# ls -lh | grep 'header-images' drwxr-xr-x 3 www-data ftpuser 1,0K 2008-06-02 23:38 header-images drwxr-xr-x 3 www-data ftpuser 1,0K 2008-06-02 23:16 header-images-available # ls -lRh header-images* header-images: insgesamt 1,0K drwxr-xr-x 2 www-data ftpuser 1,0K 2008-06-02 23:38 toni.uebernickel.info header-images/toni.uebernickel.info: insgesamt 6,0K lrwxrwxrwx 1 www-data ftpuser 71 2008-06-02 23:38 havvgslife_bg_1.jpg -> ../../header-images-available/toni.uebernickel.info/havvgslife_bg_1.jpg lrwxrwxrwx 1 www-data ftpuser 71 2008-06-02 23:38 havvgslife_bg_2.jpg -> ../../header-images-available/toni.uebernickel.info/havvgslife_bg_2.jpg lrwxrwxrwx 1 www-data ftpuser 65 2008-06-02 23:38 mainpic01.jpg -> ../../header-images-available/toni.uebernickel.info/mainpic01.jpg lrwxrwxrwx 1 www-data ftpuser 65 2008-06-02 23:38 mainpic02.jpg -> ../../header-images-available/toni.uebernickel.info/mainpic02.jpg lrwxrwxrwx 1 www-data ftpuser 65 2008-06-02 23:38 mainpic03.jpg -> ../../header-images-available/toni.uebernickel.info/mainpic03.jpg lrwxrwxrwx 1 www-data ftpuser 65 2008-06-02 23:38 mainpic04.jpg -> ../../header-images-available/toni.uebernickel.info/mainpic04.jpg header-images-available: insgesamt 1,0K drwxr-xr-x 2 www-data ftpuser 1,0K 2008-06-02 23:37 toni.uebernickel.info header-images-available/toni.uebernickel.info: insgesamt 539K -rw-r--r-- 1 www-data ftpuser 271K 2008-06-02 22:31 havvgslife_bg_1.jpg -rw-r--r-- 1 www-data ftpuser 260K 2008-06-02 23:37 havvgslife_bg_2.jpg lrwxrwxrwx 1 www-data ftpuser 61 2008-06-02 22:56 mainpic01.jpg -> ../../themes/ocean-mist-1_2_german_havvg/images/mainpic01.jpg lrwxrwxrwx 1 www-data ftpuser 61 2008-06-02 22:56 mainpic02.jpg -> ../../themes/ocean-mist-1_2_german_havvg/images/mainpic02.jpg lrwxrwxrwx 1 www-data ftpuser 61 2008-06-02 22:57 mainpic03.jpg -> ../../themes/ocean-mist-1_2_german_havvg/images/mainpic03.jpg lrwxrwxrwx 1 www-data ftpuser 61 2008-06-02 22:57 mainpic04.jpg -> ../../themes/ocean-mist-1_2_german_havvg/images/mainpic04.jpg |
WP-Cache
Da ich WP-Cache verwende, kann es dazu kommen, dass eine Zeit lang tatsächlich immer das gleiche Hintergrundbild erscheint, das hat zumindest auch den Vorteil, dass nicht immer bei jedem Klick gleich das Hintergrundbild anders ist, es aber doch wechselt. Da die testing-range nicht gecached wird, kann man hier den Wechsel sehr gut mit ansehen.