Valides XHTML mit dem Google Analytics for WordPress Plugin
Gestern Abend hatte ich mir mal wieder die Zeit genommen meine Startseite auf invaliden Quellcode hin zu untersuchen. Da meine Seite noch XHTML als Doctype verwendet, gab es einige Fehler bzgl. Der “target” Attribute in der Blogroll. Nach langer Recherche konnte ich das sehr beliebte Google Analytics for WordPress Plugin von Joost de Valk als Fehlerquelle ausmachen.
Das Problem
Man kann nun aber dem Plugin nicht wirklich einen Vorwurf machen. Nachdem ich den Quellcode des Plugin sowie die Ausgabe der Blogroll im WordPress Core untersucht habe, konnte ich auch keine bessere Einbindung finden als die im Plugin verwendete. Es fehlt leider ein Filter, mit dem man den Link Tags zusätzliche Attribute anhängen kann. Da aber bei aktivierten Outlink-Tracking noch ein “onclick” Attribut notwendig ist, wurde es vom Plugin-Entwickler eben an das “target” Attribut angehängt. Damit war denn der Inhalt des selbigen nicht mehr leer und es wurde ausgegeben, auch wenn der Link für die Blogroll im Backend auf “none” gestellt war.
Die Lösung
Es gibt glücklicherweise eine recht einfache Lösung für das Problem. Da es einen Filter für die gesamte Ausgabe der Blogroll gibt, können wir hier ansetzen. Wir entfernen einfach sämtliche leere “target” Attribute im Ausgabestring mit folgendem Snippet:
function remove_empty_target($content){
return str_replace('target="" ', '', $content);
} add_action('wp_list_bookmarks', 'remove_empty_target');
Das Snippet fügt ihr einfach in die functions.php Datei eures Themes an einer beliebigen Stelle ein. Wer für seine Seite ein Theme verwendet, das als Doctpye HTML5 nutzt, der kann diesen Tipp getrost ignorieren. Denn in HTML5 ist das “target” Attribut wieder enthalten. Trotzdem halte ich noch immer die Angewohnheit externe Links mit einem target="_blank" in einem neuen Tab/Fenster zu öffnen für eine Todsünde der Usabilty. Aber im Zusammenhang mit Formularen und JavaScript kann ein “target” Attribut durchaus Sinn machen und notwendig sein.
Das WordCamp 2011 in Köln – Mein Rückblick
Um es kurz und knapp auf den Punkt zu bringen: Es hat sich gelohnt. Angefangen hat es schon am Freitag mit einer Zugfahrt von Berlin nach Köln, die so einiges zu bieten hatte. Das Highlight war wohl der Stopp in Hannover, wo ein Wagon aus der Mitte unseres Zugverbands rausgenommen werden musste. Insgesamt hatte ich dann fast zwei Stunden Verspätung bis Köln. Nur gut, dass ich am Freitag und nicht erst Samstagmorgen angereist bin.
Ankunft und Location
Nachdem ich endlich das richtige Gebäude gefunden hatte und mich angemeldet hatte, gab es wie auch im letzten Jahr ein sehr tolles T-Shirt. Vor der ersten Session wollte ich mich noch schnell mit einem Cappuccino stärken. Das hätte ich lieber gelassen, denn er war ein löslicher, der mit viel zu wenig Wasser aufgegossen eigentlich ungenießbar war und mir noch 5 Stunden später einen unangenehmen Nachgeschmack bescherte. Die Räume der Uni, die für das WordCamp gebucht waren, hatten eine recht gute Einrichtung. Nur an die wippenden Stühle konnten sich so manche Teilnehmer nicht gewöhnen. Ich fand sie super bequem.
Auf zum WordCamp 2011 am 24.09.2011 in Köln
Es ist wieder soweit. Morgen findet das diesjährige WordCamp Deutschland in Köln statt. Eigentlich wäre ich dieses Jahr nicht mit dabei gewesen, aber glücklicherweise hat sich dann gestern doch noch die Gelegenheit ergeben. Es waren zwar schon alle Plätze weg, aber fragen kostet ja bekanntlich nichts und so konnte ich den Platz eines Teilnehmers einnehmen, der kurzfristig abgesagt hatte.
Dann ging es nur noch darum eine günstige Verbindung nach Köln zu bekommen. Und nun sitze ich im Zug Richtung Köln und freue mich schon auf viele spannende Themen rund um WordPress.
Sollte wie auch im letzten Jahr der ein oder andere von euch auch mit dabei sein, dann treffen wir uns ja morgen wieder. Alle anderen kann ich nur damit vertrösten, dass ich auch dieses Mal wieder meine Eindrücke mit euch teilen und die besten Tipps nochmals hier vorstellen werde.
Einschleusung von Schadcode in drei beliebte WordPress Plugins und die Folgen
Heute Morgen habe ich nach dem Einloggen ins Backend für meinen Blog wieder die Meldung bekommen, dass unter anderem für das Plugin WPtouch ein Update vorliegt. Ich installiere diese in der Regel immer direkt und prüfe anschließend, ob noch alles wie vorher funktioniert.
Mittags habe ich dann bei Golem.de erfahren, wieso WPtouch aktualisiert wurde. Bei drei bekannten Plugins (neben WPtouch waren es AddThis und W3 Total Cache) wurde Schadcode in das SVN Repository eingeschleust. Wie genau es dazu kam ist nicht bekannt. Es ist aber zu vermuten, dass die Passwörter der Plugin-Autoren geknackt wurden. Details zu den Schäden, die der Schadcode hätte anrichten können, wird zur Zeit vom WordPress Team geprüft.
Seitentitel im Thematic Theme anpassen mit dem thematic_doctitle Filter
Ich nutze für einen Blog das Thematic Theme. Es stellt die Grundlage für eigene sogenannte Child Themes bereits und kann in vielfältiger Weise angepasst werden. Thematic stellt zusätzlich zu den normalen WordPress Actions und Filtern eigene Theme Action Hooks und Theme Filter bereit.
Einige davon sind auch sehr gut dokumentiert oder es gibt Beispiele im Netz dazu. Ich wollte auf dem Blog nun aber einen Text an den Seitentitel (also den Text innerhalb der <title> Tags im <head>) jeder einzelnen Seite anhängen. Zwar wird die Funktion thematic_doctitle() auf der Seite der Theme Filter ausführlich in einem Beispiel behandelt, ich konnte mir aber nicht vorstellen, dass es so kompliziert und mit so vielen Zeilen Quellcode geschrieben werden muss. Daher bin ich mal wieder in den Quellcode eintauchen um die entsprechende Stelle zu finden, an der die Funktion definiert ist.
Das WP-Instant Plugin für euer Theme anpassen
Ihr habt bestimmt alle schon die tolle neue Funktion von Google, die “Instant Suche” ausprobiert oder zumindest davon gehört. Da das wirklich eine tolle Funktion ist, habe ich mich entschlossen ein solches Plugin auch für die WordPress Community zu programmieren. Das ist aber trotz der ernormen Erweiterbarkeit von WordPress garnicht so einfach gewesen. Leider hat es ein Laie, der bisher noch keine Berührung mit Themes hatte, hier wohl auch schwer, das Plugin zum Laufen zu bekommen, da er zumindest zweimal etwas tiefer in den Quellcode einsteigen muss.
Zuerst einmal muss die originale “Search Loop” in eine Datei mit dem Namen wp-instant-search-template.php kopiert werden. Diese Datei muss dann in euer Theme Verzeichnis kopiert werden. Die “Search Loop” findet ihr in aller Regel in einer Datei mit dem Namen search.php in eurem Theme Verzeichnis. Er könnte z.B. wie folgt aussehen (aus dem alten “Default” Theme):
WP-Instant Plugin
Dieses Plugin stellt eine Suche ähnlich der Google Instant Suche bereit.Es verwendet die Ajax.Updater Function von script.aculo.us und die Form.Element.DelayedObserver Klasse. Eine jQuery Implementierung folgt in Kürze.
Eine detailiertere Beschreibung zur Einrichtung des Plugins findet ihr hier: Das WP-Instant Plugin für euer Theme anpassen
WordPress.com bekommt Zuwachs von 30 millionen Windows Live Spaces Nutzern
Nicht erst seit heute bin ich der festen Überzeugung, dass WordPress vielen anderen Blogging-Systemen und selbst so manchem ausgewachsenen CMS weit überlegen ist. Heute konnte ich dann zu meinem Erstaunen feststellen, dass wohl auch Microsoft das nun eingesehen hat. Sie werden ihren eigenen Blogging Dienst “Windows Live Spaces” einstellen und allen Nutzern die Möglichkeit einräumen innerhalb von sechs Monaten zu WordPress.com zu wechseln.
Eine Anleitung zur Migration der Daten ist schon vorhanden. Damit der Einstieg für neue Nutzer von WordPress auch ohne große Frustration abläuft, stellt WordPress.com einige Tutorials und Hilfen bereit.
Ich finde das für die WordPress Community großartig. Eventuell stellen einige Nutzer von “Windows Live Spaces” fest, dass es Dinge gab, die es in WordPress noch nicht gibt und wir bekommen damit eine noch bessere Software. Ich bin auch gespannt, ob die Erstellung von Artikeln mit Office Produkten aus dem Hause Microsoft in Zukunft um Funktionen für WordPress erweitert wird. Ich komme zwar mit WordPress super klar und nutze hier immer den HTML-Modus, aber die Einstiegshürde kann gerade für nicht so internetaffine Benutzer durch eine Integration in bekannt Programme (wie z.B. Microsoft Word) noch verringert werden.
Was haltet ihr von der Ankündigung? Seit ihr vielleicht sogar “Windows Live Spaces” Nutzer und gar nicht froh über diesen Schritt? Ehrliche Kommentare (auch kritische) sind wie immer gern gesehen.
WordPress Wartungsmodus mit eigenem Inhalt verschönern
Viele von euch, die während eines Updates ihren eigenen Blog angesehen haben, werden wohl den neuen Wartungsmodus von WordPress bemerkt haben. Was früher nur mit Plugins möglich war, ist jetzt seit WordPress 3.0 eine Standardfunktion.
Wartungsmodus vorher
Während des Updates eurer WordPress Installation, eines Themes oder Plugins, bzw. bei der Installation neuer Themes oder Plugins wird WordPress automatisch in einen Wartungsmodus versetzt, damit keine Schäden an eurem Blog auftreten. Dabei wir eurem Benutzer aber eine sehr unschöne Nachricht angezeigt, die wie folgt aussieht:
Kau-Boy’s Opensearch Plugin
Dieses Plugin stellt eine Browsersuche nach der Opensearch Spezifikation bereit.
Jeder Besucher des Blog kann eine Suche zu seinem Browser hinzufügen und so sehr schnell und jeder Zeit nach einem Artikel suchen. Das Plugin muss dabei nicht konfiguriert werden. Einfach installieren und aktivieren.









