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

  1. Man legt sich einfach einen Ordner an /wp-content/header-images-available/.
  2. Die Rotationsbilder werden in diesen Ordner hochgeladen (FTP, SCP …).
  3. 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.

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

Kommentare

Hi,
danke für das positive Review und die Verbesserungsvorschläge für mein Plugin. Da ich wieder etwas aktiver mein Blog betreibe werde ich deine Verbesserungen (hoffentlich) bald einbauen.
l.

Hinterlasse einen Kommentar

Dein Kommentar:

Kategorien