seeseekey.net - Invictus Deus Ex Machina

In den letzten Tagen war ich unter anderem damit beschäftigt einen Fehler in einem WordPress-Theme bzw. einer dort eingebauten Funktionalität zu finden. Sehr hilfreich hat sich dabei das WordPress Plugin Debug Bar bei der Fehlersuche erwiesen.

Preis: Kostenlos

Es integriert sich in die Admin Bar und bietet in der Basiskonfiguration einige Funktionalität, wie z.B. einen Query Editor. Neben dem eigentlichen Debug Bar-Plugin gibt es noch eine Reihe von weiteren Plugins, welche die Funktionalität der Debug Bar zusätzlich erweitern – so das man mit diesem Plugin viele Anwendungsfälle abdecken kann.

Möchte man bestimmte Seiten innerhalb eines WordPress umleiten, so gibt es neben der Möglichkeit dies über den Server zu tun, eine Reihe von Plugins. Für einen Einsteiger könnte die verwendete Syntax der meisten Plugins teilweise zu kompliziert (man denke nur an reguläre Ausdrücke und ähnliches) sein.

Simple 301 Redirects

Simple 301 Redirects

Einfacher kann diese Aufgabe mit dem WordPress-Plugin Simple 301 Redirects erledigt werden. Mit Hilfe des Plugins können einfach Umleitungen angelegt werden. Dabei werden Wildcards durch das *-Zeichen unterstützt und sind somit auch dem Einsteiger nutzbar. Das Plugin ist freie Software und unter der GPL2 (und neuer) lizenziert.

Preis: Kostenlos

Ab und an habe ich in diesem Blog Probleme mit Spam welcher nur einige Zeichen kurz ist. Diesem Problem wollte ich durch Mindestlänge für Kommentare unter WordPress lösen. Das hilft dann nicht nur gegen Spam, sondern kurbelt auch ein wenig die Kommentarkultur an (so die wage Hoffnung).

Die Einstellungen von Yoast Comment Hacks

Die Einstellungen von Yoast Comment Hacks

Da WordPress von Haus aus die Einstellung einer Mindestlänge für Kommentare nicht zulässt, bediene ich mich des Plugins Yoast Comment Hacks.

Preis: Kostenlos

In den Einstellungen des Plugins kann nach der Installation des Plugins unter anderem eine Mindestlänge für Kommentare eingestellt werden. Daneben unterstützt das Plugin noch ein Reihe von anderen Funktionen welche sich auf das Handling von Kommentaren beziehen.

WordPress verfügt über ein mächtiges Plugin-System. Die Plugin lassen sich ohne Probleme über die eingebaute Pluginverwaltung installieren. Problematisch wird es wenn Plugins aus dem WordPress Plugin Directory entfernt werden oder veraltet sind. Die Gründe für einen solchen Ausschluss aus dem Verzeichnis sind dabei vielfältig, so können zur GPL inkompatible Lizenzen oder Sicherheitslücken zu einem Rauswurf führen.

Eine beispielhafte Auswertung

Eine beispielhafte Auswertung

Mit No Longer in Directory gibt es nun ein Plugin, welches die installierten Plugins daraufhin überprüft. Wenn man die Pluginseite aufruft, werden die Plugins aufgelistet welche nicht mehr im WordPress Plugin Directory vorhanden sind. Daneben gibt es eine Liste von Plugins welche länger als zwei Jahre nicht mehr aktualisiert wurden.

Manchmal ist es nötig unter WordPress bestimmte Dinge in der gesamten Datenbasis zu ändern. Hierbei kann es sich um eine geänderte URL, einen geänderten Projektnamen oder ähnliches handeln. Natürlich macht es nun kein Spaß alle Seiten und Beiträge zu durchsuchen. Bei größeren Blogs und Webseiten können durchaus einige tausend Beiträge vorhanden sein.

Ein Teil der Nutzeroberfläche von Search and Replace

Ein Teil der Nutzeroberfläche von Search and Replace

Hier steht das Plugin Search and Replace hilfreich zur Seite. Mit Hilfe dieses Plugins ist es möglich bestimmte Ausdrücke systemweit zu ersetzen. Natürlich sollte man bei so einem mächtigen Tool vorsichtig sein und es nur nach einem Backup der WordPress-Datenbank nutzen. Bezogen werden kann das Plugin direkt über die Pluginverwaltung sowie über das Plugin Repository. Lizenziert ist Search and Replace unter der GPL und damit freie Software.

Der Veröffentlichen-Button im WordPress-Editor ist groß und auffällig gestaltet. Manchmal führt dies dazu, das man den Button drückt obwohl der Artikel noch nicht veröffentlicht werden soll. Falls dies öfter geschieht, kann das Problem mit dem Plugin Publish Confirm aus der Welt geschafft werden.

Publish Confirm in Aktion

Publish Confirm in Aktion

Publish Confirm schaltet vor die Veröffentlichung noch einen Dialog, der beim Nutzer fragt ob diese Aktion wirklich beabsichtigt war. Das Plugin kann direkt über die WordPress Plugin Verwaltung installiert werden oder über das WordPress Plugin Repository bezogen werden. Der unter der GPL lizenzierte Quelltext ist auf GitHub zu finden.

Wenn man seine eigene WordPress Installation betreibt, kann es unter Umständen passieren, das man Dienste von Google benutzt. Grund hierfür kann unter anderem die Nutzung von Webfonts sein. Viele Themes verweisen bei Webfonts gerne auf den Google Dienst Google Fonts, anstatt die Fontdatei in das Theme zu integrieren.

Das Plugin im WordPress Plugin Repository

Das Plugin im WordPress Plugin Repository

Mit dem WordPress Plugin Disable Google Fonts, kann man dieses Problem beseitigen. Das Plugin deaktiviert das Laden von Fonts über Google Fonts. Der Quelltext des Plugins ist auf GitHub zu finden. Das Plugin selbst kann direkt über WordPress oder über das WordPress Plugin Repository bezogen werden.

Möchte man ein WordPress Plugin auch im offiziellen Pluginverzeichnis veröffentlichen sind einige Arbeitsschritte nötig. Dafür hat man anschließend der Vorteil, sein Plugin direkt über WordPress installieren zu können. Zuerst sollte man schauen ob das eigene Plugin die wichtigsten Anforderungen erfüllt:

  • das Plugin muss unter einer GPL2 kompatiblen Version lizenziert sein
  • das Plugin darf nichts illegales tun

Genauere Informationen zu den Anforderungen findet man auf der entsprechenden Seite. Wenn das Plugin die Anforderungen erfüllt kann es hinzugefügt werden.

Der Dialog um ein Plugin hinzuzufügen

Der Dialog um ein Plugin hinzuzufügen

Hierbei muss neben einem Namen auch eine Beschreibung des Plugins sowie ein Link zu einer ZIP-Datei mit allen Daten des Plugins angegeben werden. Wichtig ist hierbei das in dieser gepackten Datei eine WordPress konforme “readme.txt”-Datei beiliegt. Mit dem Readme-Validator kann das ganze auch online überprüft werden. Alternativ gibt es einen Generator welcher valide Dateien erzeugt. Nachdem das Formular abgeschickt wurde bekommt man eine Meldung:

Please note: Your plugin request(s) below are currently pending review. You will get an email from us when we approve/reject a plugin, or if we have any questions. Please whitelist the plugins AT wordpress.org email address to ensure you receive our communications. Do NOT email us asking for status updates as that only serves to distract us from reviewing plugins. Sorry, we are unable to provide an estimate as to how long it may take to review a given plugin.

Currently there are 44 plugins in the review queue, 19 of which are awaiting their initial review. We appreciate your patience.

Nun heißt es warten bis das Plugin bestätigt wird. Wenn dies geschehen ist, erhält man Zugriff zu einem Subversion Repository in welches man den Quelltext des Plugins packt. Wenn der Quelltext dort angekommen ist, kann das Plugin einige Zeit später im Pluginverzeichnis gefunden und installiert werden.

Weitere Informationen gibt es unter:
http://wordpress.org/plugins/about/faq/

In meiner WordPress Plugin Serie geht es heute um das Plugin Crazy Lazy. Dabei handelt es sich um ein Plugin für sogenanntes Lazy Loading. Diese Technik beschreibt den Vorgang Bilder auf einer Webseite erst dann zu laden wenn sie sich im Sichtbereich des Betrachters befinden. Dies spart Bandbreite und Ladezeit, da die wenigsten Nutzer eine Seite von oben bis unten lesen, vor allem wenn es sich um eine Übersichtsseite mit mehreren Artikeln handelt.

Bilder außerhalb des Sichtbereiches werden noch nicht geladen

Bilder außerhalb des Sichtbereiches werden noch nicht geladen

Das Plugin wird dabei von Sergej Müller entwickelt, welcher als Basis Unveil.js für WordPress nutzte. Das schöne an dem Plugin ist, das es selbst bei deaktiviertem Javascript keine negativen Auswirkungen hat, da die Bilder auch dann mittels des “noscript”-Tags darstellt werden. Crazy Lazy kann auf der offiziellen Pluginseite oder über die WordPress Pluginverwaltung bezogen werden.

Eines der nützlichsten Plugins für WordPress ist “WordPress Editorial Calendar”. Dieses Plugin fügt im Menü unter Beiträge einen neuen Punkt mit dem Namen “Kalender” ein.

WordPress Editorial Calendar

WordPress Editorial Calendar

In diesem Kalender können die Beiträge problemlos per Drag und Drop verschoben, angelegt und editiert werden. Damit wird die Planung von Beiträgen wesentlich vereinfacht. Bezogen werden kann das Plugin über die offizielle Pluginseite oder über die WordPress Pluginverwaltung.