WordPress anpassen, Teil 3 (Plugins)

Einige Dinge, die ich hier eingebaut habe, sind in der Grundinstallation von WordPress nicht enthalten. Es ist aber relativ leicht, neue Funktionen über Plugins nachzurüsten.

Ich verwende mehrere Plugins auf meiner Seite. Einige erleichtern das Erstellen der Posts, andere beeinflussen die Darstellung des Weblogs.

Die Konfiguration und Anpassung ist unterschiedlich schwer. Deshalb möchte ich ein paar Hinweise geben, die mir beim Installieren aufgefallen sind.

Sehr einfach ist die Installation vonDunstan’s Time of Day. Der Zweck diese Plugins ist es, die Angabe der Zeit, wann der Beitrag verffentlich wurde von dem sehr technischen 17.10.2004, 8:05:12 auf Zeitangaben wie “am frühen Nachmittag” oder “abends” umzustellen.
Zur Anpassung habe ich zunächst in der Datei timeofday.php die englischen Zeitangaben übersetzt. Die geänderte Datei kommt ins Plugin-Verzeichnis. Nach dem Aktivieren über den Plugin-Manager ist noch eine kleine Anpassung der index.php notwendig.

<div class="meta"><?php _e("Filed under:"); ?> <?php the_category() ?> — <?php the_author() ?> @ <?php the_time() ?> <?php edit_post_link(); ?></div>

wird ersetzt durch

<div class="meta"><?php _e("Filed under:"); ?> <?php the_category() ?> — <?php the_author() ?> schrieb <?php time_of_day(abs(strtotime($post->post_date))); ?> <?php edit_post_link(); ?></div>

Bei der Ausgabe erscheint dann “Thomas schrieb abends” statt “Thomas @ 19:55:04″.

Der Acronym Replacer erfordert gar keine Änderung an der index.php. Nach dem Kopieren ins Plugin-Verzeichnis und dem Aktivieren werden alle in der acronyms.php definierten Abkürzungen durch ein <acronym title="Erklärung"> umschlossen.
Es gibt aber eine kleine Stolperstelle, die es zu vermeiden gilt. Die Datei wird im Quelltext zum Download angeboten. Beim Kopieren in eine Datei muss man darauf achten, dass nach dem letzten ?> kein Leerzeichen oder Zeilenumbruch kommt. Dies führt sonst zu seltsamen Fehlermeldungen wie “Header alredy sent”.

Um eine neue Erklärung hinzuzufügen muss nur eine Zeile wie

"$SPD$" => "Sozialdemokratische Partei Deutschlands",

hinzugefügt werden. Das Komma am Ende ist wichtig.
Nach ein paar Anpassungen an die von mir verwendeten Abkürzungen war das Plugin einsatzbereit. Jetzt werden Abkürzungen in meinen Beiträgen speziell formatiert. Beim Daraufzeigen mit der Maus ändert sich der Mauszeiger und die Erklärung wird als sogenannter Quicktipp angezeigt.
So sieht der entsprechende CSS-Abschnitt aus:

#content div.post acronym {
text-decoration: none;
border-bottom: 1px dotted Black;
cursor:help;
}

Neben dem <acronym>-Tag, das eigentlich für Abkürzungen steht, gibt es in den HTML-Standards auch noch das <abbr>-Tag, das abgekürzte Schreibweisen kennzeichnet. Die Übergänge sind fliessend. Ausserdem wird <abbr> vom Internet Explorer nicht unterstützt. Somit bleibe ich bei <acronym>, auch wenn es nicht ganz genau den Standards entspricht .

Der Image Browser von Florian Jung wird einfach ins Plugin-Verzeichnis kopiert und aktiviert. Es steht dann bei aktiviertem Javaskript ein zusätzlicher Link beim Beitragschreiben zur Verfügung. Dieser öffnet ein neues Browser-Fenster, das alle Bilder im Upload-Verzeichnis zur Auswahl anbietet. Ein Klick auf “Select” zeigt das ausgewählte Bild an. Man hat dann die Möglichkeit eine Bildbeschreibung anzugeben und das Bild entweder direkt in den Beitrag zu übernehmen oder einen Link auf das Bild einzufügen. Mit “Get the Code” wird der HTML-Code angezeigt, der mit “Add it to the post!” in den Beitrag übernommen wird.

Mit Random File von Scott Reilly wird das Bild in der linken Spalte zufällig ausgewählt und angezeigt. Die Bilder haben die gleiche Breite und liegen alle in einem Unterverzeichnis. Nach dem Installieren des Plugins (Kopieren und Aktivieren) erfolgt der Aufruf in der index.php folgendermassen:

<img alt="Zufallsbild" class="randomimg" src="<?php echo random_file('/wp-content/thumbs/'); ?>" />

D.h. das Plugin wählt eine Datei aus dem Verzeichnis “/wp-content/thumbs/” aus und schreibt den Dateinamen zusammen mit dem Pfad an die entsprechende Stelle in der index.php. Mit anderen Parametren aufgerufen kann man damit auch Zufallszitate ausgeben. Die englische Installationsanleitung bietet dazu einige Beispiele.

AH Select Custom for WP 1.2 von Andrew Hall nutze ich um die Begrüssung am Anfang der Seite zu halten. Die Installationsanleitung ist für diesen Beitrag etwas zu aufwändig. Ähnliches gilt auch für CG-Feedread von David Chait. Das Plugin ist für die Einblendung der Websozi-News zuständig. Und mit Show Category Posts von Kitten steuere ich die Anzeige der “About me”-Seiten. Also Impressum, Privates und andere Seiten, die sich nicht sooft ändern, auf die aber direkt über das Menü zugegriffen werden soll.

Die nächsten 3 technischen Beitäge zu WordPress stehen also vom Thema schon fest.


6 Kommentare zu “WordPress anpassen, Teil 3 (Plugins)”

  • andra schrieb:

    hi, ich sehe gerade, dass du dich gut mit wordpress auskennst. ich bin eine ganz neue in der Welt der wordpressblogger, habe bisher bei diversen bloganbietern gehostet. Da mein Englisch eine ziemliche Kathastrope ist, hoffe ich, dass du mir helfen kannst.

    Es geht um die Installation von Plugins.
    Habe gerade eines runtergeladen, welches die letzten Kommentare in der sidebar anzeigen soll. Ist im Übrigen überhaupt das erste plugin, das ich teste.
    Habe es in das Plugin verzeichnis auf dem Server geladen und anschließend im Adminbereich aktiviert. Trotzdem passiert nichts. Habe ich etwas vergessen?

  • Thomas schrieb:

    Ohne das Plugin zu kennen, vermute ich mal, dass due vergessen hast den Aufruf des Plugins in die Template-Datei einzubauen. Schliesslich kann das Plugin ja nicht wissen, wo du die Kommentare angezeigt haben willst.

    Eine gute Informationsquelle ist auch wordpress.de

    Viel Spass mit deinem Blog

  • Robert Hartl schrieb:

    Hallo Thomas,

    ich vermisse eine Beschreibung, wie Du die random Zitate einbaust. Ich selbst habe es mit einem einfachen php-Skript probiert, das aber nicht wirklcih funktioniert (wohl noch mein Fehler).

    Wie machst Du das? Ich habe bisher kein WP-Plug-In dazu gefunden.

    Übrigens interessante Seite, da ich selbst immer ein wenig “rumbastle” (auch an Plug-Ins). Werde also weiterlesen…

    Danke!

  • Thomas schrieb:

    Die Zitate sind ein Service der WebSozis, der über include eingebaut wird.
    Mit dem Random File-Plugin kann man das aber auch realisieren. Problem ist die Beschaffung und Auswahl der Zitate.

  • Oliver schrieb:

    Moin Thomas,

    wollte dir nur flott sagen, dass dein Artikel bei der Suche nach “time of day wordpress” bei google auf Platz 9 liegt. ;)

  • DCN schrieb:

    Hi,
    hab deine Seite heute zufällig gefunden.
    Mich würde interessieren, wie – und vor allem wo – das CSS zum Acronym Replacer geändert wird.
    Ich verwende WP 1.5 mit dem Theme Landzilla. Hab deinen Code in die Style-CSS des Themes kopiert – aber leidr keine Änderung.

    Thx für die Hilfe
    DCN

Hinterlasse einen Kommentar

Links erhalten kein Nofollow-Attribut.