Oktober 10th, 2008
Es geschehen noch Zeichen und Wunder. Nach längerer Zeit habe ich mal das Plugin Search Phrases überarbeitet.
Wegen den Änderungen an der Datenbank ist es wichtig, dass ihr beim Update das Plugin deaktiviert und neu aktiviert!
Neuerungen:
- Anzeige der Suchbegriffe für einen Beitrag ( Direkte Einbindung ins Theme für gwj_postphrases()) | beim Widget Zeige Suchbegriffe des Beitrags aktivieren)
- Überarbeitung Installationsprozedur (sollte nun auch unter WordPress 2.6 funktionieren)
- Keine leeren Suchergebnisse
- Absicherungen gegen SQL-Injection
- Überschriftsname im Widget wird nun gespeichert
Mehr fällt mir jetzt nicht ein, da ich schon eine ganze Weile an den Änderungen gebastelt habe.
Juli 26th, 2007
Es ist vollbracht. Nach der langen Zeit der inoffiziellen Betaversionen gibt es mein Plugin zur Anzeige der letzten Suchbegriffe nun endlich wieder in einer offiziellen Version.
Neben den bereits öffentlich getesteten beliebtesten Suchbegriffen und der Widgetunterstützung gibt es eine Funktion mit der man feststellen kann ob ein Besucher über eine Suchmaschine kommt (auch über mehrere Tage hinweg).
Außerdem habe ich die Dokumentation mal gründlich überarbeitet, weshalb sich die Seite des Plugins an einer neuen Stelle befindet.
>>Neue Seite des Plugins<<
Juli 25th, 2007
Die zentralen Einstellungen für das Plugin können unter Einstellungen -> Suchbegriffe getätigt werden.
- Zeitraum – Gibt an wie viele Tage die Suchbegriffe gespeichert werden.
Um Speicherplatz in der Datenbank zu schonen, sollte der Wert nicht zu hoch gewählt werden
- Stoppwörter - Wörter die in dieser Liste auftauchen, werden aus den angezeigten Suchergebnissen herausgefiltert.
Die Wörter werden trotzdem in der Datenbank gespeichert und können über spezielle Funktionen angezeigt werden
- Cookie setzen - Um über mehrere Seiten /Tage hinweg nachvollziehen zu können, ob ein Benutzer über eine Suchmaschine kommt muss ein Cookie gesetzt werden.
- Lebenszeit des Cookies – Legt fest wie lange das Cookie bei Benutzern, die über Suchmaschinen kommen, gültig ist. Ist der Wert 0 verfällt das Cookie mit dem schließen des Browsers. Andernfalls gibt der Wert die Lebensdauer in Tagen an.
- Zeichensatz - Legt den Ausgabezeichensatz des Plugins fest.
I.d.R. braucht der Wert nicht geändert zu werden.
- Muster für die letzten Suchbegriffe / Muster für die beliebtesten Suchbegriffe - Mit den Mustern kann das Ausgabeformat gesteuert werden.
- Datenbank zurücksetzen – Ein Klick auf den Button löscht die komplette Datenbanktabelle des Plugins und legt diese neu an.
Es gab einige Fälle, bei denen nach längerem erfolgreichen Betrieb des Plugins plötzlich eine Fehlermeldung auftauchte, dass auf die MySQL-Tabelle nicht zugegriffen werden konnte. Der Fehler dürfte sich hiermit beheben lassen.
Juli 25th, 2007
Zur Ausgabe der Suchbegriffe gibt es zwei Möglichkeiten:
Widgets
Die Nutzung der Widget-Funktion setzt WordPress ab Version 2.2 sowie ein Theme mit Widgetunterstüzung voraus.
Die Einbindung geschieht im Adminbereich unter Themes, Unterpunkt Widgets. Dort stehen Verfügbare Widgets Suchbegriffe, zur Anzeige der letzten Suchbegriffe, und beliebteste Suchbegriffe zur Verfügung. Diese könnt ihr in die Box für eure Sidebar ziehen.
Sollten euch die Standardeinstellungen nicht genehm sein, findet ihr rechts den Punkt Konfigurieren.
Template Tags
- Anzeige der letzten Suchbegriffe
Zur Anzeige der letzten Suchbegriffe wird die Funktion gwj_searchphrases eingebunden.Im Normalfall genügt zur Einbindung ins Theme folgender Code:
<?php if (function_exists('gwj_searchphrases')) gwj_searchphrases(); ?>
Damit werden die letzten 5 Suchanfragen angezeigt.
Sollen mehr Suchbegriffe angezeigt werden, so ist die gewünschte Zahl als erster Parameter zu übergeben. Für die Anzeige der letzten 10 Suchbegriffe würde das so aussehen:
gwj_searchphrases(10)
Weiterhin besteht die Möglichkeit ein anderes Muster zur Datenausgabe zu definieren, als es in den Einstellungen hinterlegt ist. Dazu muss das gewünschte Muster als zweiter Parameter übergeben werden.
Beispiel:
gwj_searchphrases(10,'<a href="%TARGETURL%" title="via %REF%">%TERM%</a>')
Hinweis: Anführungszeichen nicht vergessen.
Sollen die Stoppwörter ignoriert werden, so muss statt gwj_searchphrases die Funktion gwj_all_searchphrases verwendet werden.
- Anzeige der beliebtesten Suchbegriffe
Die beliebtesten Suchbegriffe werden über die Funktion gwj_topphrases ausgegeben.Die Standardeinbindung für die Anzeige der 5 beliebtesten Suchbegriffe der letzten 7 Tage sieht so aus:
<?php if (function_exists('gwj_topphrases')) gwj_topphrases(); ?>
Man kann die Zahl der Tage (1. Parameter) und der angezeigten Suchergebnisse (2. Parameter) anpassen, indem man die gewünschten Werte übergibt:
gwj_topphrases(1, 10)
Das Beispiel zeigt die 10 beliebtesten Suchbegriffe des letzten Tages an.
Weiterhin besteht die Möglichkeit ein anderes Muster zur Datenausgabe zu definieren, als es in den Einstellungen hinterlegt ist. Dazu muss das gewünschte Muster als dritter Parameter übergeben werden.
Beispiel:
gwj_topphrases(1, 10, '<a href="%TARGETURL%" title="via %REF%">%TERM%</a>')
Sollen die Stoppwörter ignoriert werden, so muss statt gwj_searchphrases die Funktion gwj_all_searchphrases verwendet werden.
Juli 20th, 2007
Es gibt Fehlermeldungen die treiben einen schlichtweg in den Wahnsinn, insbesondere wenn das Lieblingsblogsystem WordPress nach dem Serverumzug diese ausstößt. Gestern war es soweit. Nach dem Klick auf Speichern erschien die Fehlermeldung Bist du sicher, dass du diesen Beitrag bearbeiten möchtest: “” (bzw. im englischem Are you sure you want to edit this post: “”). Egal ob ich auf Ja,Nein oder die Zurücktaste im Browser klickte war der Beitrag danach auf immer verschwunden. Dumme Sache.
Die Fehlersuche gestaltete sich allerdings sehr, sehr schwierig. Einen schnellen Erfolg konnte ich verbuchen, als ich feststellte, dass dieser Fehler immer auftrat nachdem die Autosave-Funktion zuschlug. Man hätte die zwar deaktivieren können, aber das wäre ja nur Pfusch am Server. Also warf ich mich in die weite Welt der Suchmaschinen und forschte nach der Ursache. Und lasst es mich so sagen, es ist so eine Fehlermeldung bei der man sich am liebsten erschießen sollte.
Es gibt zwar Hunderte, die über das Problem berichten, aber Niemanden der eine Lösung dafür zu bieten hat. Ein paar Auskenner mit der Materie meinten, dass der Fehler dadurch ausgelöst wird dass das Nachladen bei den Ajaxfunktionen nicht korrekt funktioniert und die Ursache dafür irgendwo auf dem Webserver zu suchen ist. Klang logisch, da das Problem erst nach dem Serverwechsel auftrat. Also habe ich mich dann dem Server gewidmet.
Was lag da näher als die funktionierenden Konfigurationsdateien des alten Webservers den neuen zu übertragen. Klappt auch sehr gut, wenn man mal davon absieht. Da die Konfigurationsdateien anscheinend nicht die Urasche waren, muss es an der Version des Webservers liegen. Also den auf den allerneusten Stand gebracht. Aber wieder nix. Zum Haare raufen. Dann mal wieder ein Komplettbackup gemacht und eine andere Linuxdistribution (Debian statt SuSE) genommen. Und der Fehler war weg und ich bin glücklich, auch wenn ich den Server dann wieder komplett einrichten muss.
So Das war mein Tag gestern von 16 Uhr bis halb 4 am heutigen Morgen.
Juni 20th, 2007
Wie viele meiner Bloggerkollegen setzte ich lange nutzte ich lange Zeit den Dienst Gravatar um Bilder zu den Kommentatoren anzuzeigen. Leider nutzen immer weniger Kommentatoren den Service, sodass oftmals nur das Standardbild erscheint. Beim Schrottie bin ich auf den Dienst WebSnapr gestoßen, der kleine Thumnails von Webseiten erstellt und es ermöglicht die Homepage des Kommentators neben dem Kommentar erscheinen zu lassen. Aber keine 10 Minuten nachdem ich den Websnapr eingebaut habe hat sich der schlawinski schon beschwert, dass die schönen Gravatare weg sind.
Also haben wir die Gravatare wieder eingebaut, aber mit dem Zusatz, dass ein Abbild der Webseite erscheint, wenn kein Gravatar hinterlegt ist. In Aktion sieht man diese Lösung hier.
Einbau
- im Theme nach dem Eintrag “gravatar()” (üblicherweise in der comments.php) suchen
- “gravatar()” durch folgendes ersetzen
if (get_comment_author_url())
$websnapr='http://images.websnapr.com/?url='.get_comment_author_url().'&size=T';
else $websnapr="";
gravatar( FALSE , 80 , $websnapr);
- Falls ihr eine eigene Grafik für den Fall, dass es weder einen Gravatar noch eine zu abzubildene Webseite gibt, definieren wollt müsst ihr in der Zeile “
else $websnapr="";” zwischen den Anführungszeichen den Pfad zum Bild angeben. Beispiel:
if (get_comment_author_url())
$websnapr='http://images.websnapr.com/?url='.get_comment_author_url().'&size=T';
else $websnapr="http://gluehwein.junkies.ws/pictures/schlawinski.gif";
gravatar( FALSE , 80 , $websnapr);
Keine Angst beim Einbau. Klingt alles viel komplizierter als es ist.
Mai 18th, 2007
Von meinem SearchPhrases-Plugin gibt es eine neue Version zum Testen. Größte Neuerung ist die Verwendung von Widgets, welche ab WordPress 2.2 standardmäßig unterstützt werden. Bei älteren Versionen kann die Widgetfunktionalität per Plugin nachgerüstet werden.
Widgets bieten den großen Vorteil, dass man die Elemente der Sidebar einfach mit ein paar Klicks im Adminmenu einrichten kann. Bei dem Search-Phrases-Plugin bieten sie zusätzlich den Vorteil, dass man die vielen Optionen wesentlich komfortabler eingestellt werden können.
Ein weiterer Vorteil ist, dass ich die Performance steigern konnte, indem die Installationsroutine jetzt seltener aufgerufen wird. Deshalb muss bei der Installation dieser Version das Plugin vor dem Einspielen deaktiviert und anschließend aktiviert werden. Durch einen Programmierfehler in den alten Versionen werden dadurch aber auch alle alten Suchresultate gelöscht, nicht wundern. Neu ist auch die Option, dass angemeldete Benutzer die unzensierten Suchbegriffe sehen können.
Bei mir läuft die Version problemlos, da es aber jede Menge neuen Code gibt würde ich mich freuen, wenn ihr es mal testen würdet. Außerdem wäre ich dankbar, wenn jemanden bessere Bezeichnungen für die Menüpunkte, insbesondere die Englischen, einfallen würde.
Hier Downloaden
Update:
In der ersten Version hatte sich ein Fehler eingeschlichen, der das Zeilenlayout der Searchphrases löscht, wenn man Optionen->Suchbegriffe aufruft.
Hier Downloaden (beta-6)
Habe noch Fehler gefunden, die ich erst einmal beheben muss.
Mai 7th, 2007
So nachdem sich viele Leute eine Bildersuche gewünscht haben *schnipp* hier ist sie. Auch dem Wunsch nach einer direkten Verlinkung der Videos/Bilder wurde entsprochen.
. Außerdem ist es im Adminbereich nun unter ‘Verwalten’ zu finden.
Einfach das Plugin herunterladen, ins Pluginverzeichnis entpacken und aktivieren.
Mai 6th, 2007
Ich habe mal ein kleines Plugin programmiert, welches mit im Adminbereich (unter Verwalten) anzeigt in welches Beiträgen ich Youtubevideos eingebunden habe. Somit kann man den Blog schnell nach urheberrechtlich problematischen Videos durchforsten.
Einfach das Plugin herunterladen, ins Pluginverzeichnis entpacken und aktivieren.
Ist nicht besonders Schmuck, da es nur für den Eigengebrauch bestimmt ist, erfüllt aber voll und ganz seinen Zweck.
Februar 20th, 2007
Nachdem mit Version 0.81 das Plugin in seiner Funktion als reiner Suchbegriffanzeiger sehr ausgereift ist, möchte ich mich mal daran machen ein paar neue Funktionen einzubauen. Ich habe zwar schon einige Vorstellungen bin aber auch sehr für Vorschläge eurerseits offen.
Da einige Leser ein großes Interesse an dem Plugin habe werde ich in in diesem Beitrag immer wieder mal Zwischenschritte zum Test veröffentlichen. Es handelt sich dabei explizit um Beta-Versionen, welche bei mir laufen durchaus kleine Fehler aufweisen können und schlechter dokumentiert sind, dafür aber neue Funktionen bieten.
Wer interesse hat der Diskussion zu folgen braucht hier einfach nur einen Kommentar zu hinterlassen und die Kommentarbenachrichtigung zu aktivieren.
—
Den Anfang macht Version 0.9. In dieser Funktion werden die Stoppwörter anders behandelt. Diese werden ab sofort mit in der Datenbank gespeichert. Mittels der Funktion gwj_all_searchphrases() werden auch die zensierten Suchbegriffe agezeigt. Die Parameter entsprechen der Funktion gwj_searchphrases().
Weiterhin gibt es jetzt die Funktion gwj_all_topphrases() bzw gwj_topphrases(), welche die meistgebrauchten Suchphrasen anzeigt. gwj_topphrases(7, 20) zeigt die 20 meistgesuchten Resultate der letzten 7 Tage.
So nun wünsche ich schönes testen und diskutieren.