fob marketing

WordPress 2.0.6 Update – Suche, Tagging, Bug-Fixes

Nutzt man WordPress nicht nur als Blog-System, sondern auch als CMS (Content Management System), verwendet man oft zahlreiche Plugins (WordPress-Erweiterungen), die nach jedem WordPress-Update auf Funktionsfähigkeit zu überprüfen und ggf. zu korrigieren sind.

Nach dem Update auf die WordPress-Version 2.0.6 habe ich bisher folgende Probleme und Problemlösungen entdeckt:

Das WordPress-Plugin Search Pages scheint mit der WordPress-Version 2.0.5 leider ausgedient zu haben. Bis dahin lief es absolut super, wird jedoch anscheinend nicht mehr weiterentwickelt. So suchte ich also Ersatz für die Erweiterung der WordPress-Suche und fand mit dem Search Everything WordPress Plugin eine hervorragende Alternative. Dank einiger Modifikationen von Peter Claus Lamprecht, der mit seinem Download-Angebot den letzten Schliff in die aktuelle Search Everything – Version brachte, funktioniert das Plugin nun auch unter WordPress 2.0.6 und ist laut Auskunft des Entwicklers bereits „ready to go with WordPress 2.1“. Super! 😉 Mit Hilfe von „Search Everything“ kann man, wenn man möchte, seine Homepage-Suche auf Seiten, Kommentare und sogar auf Meta-Angaben oder Attachments erweitern. Mir persönlich genügt es momentan, Seiten und Blog-Artikel zu durchsuchen.

Das RSS-Update-Problem (nebst Bugfix) wurde bereits in einem vorangegangenen Artikel vorgestellt.

Heute entdeckte ich noch ein bis zwei durch das 2.0.6-Update entstandene Folgen für die Tagging-Funktion auf fob-marketing.de:

Für das Tagging werden das Jerome`s Keywords Plugin und das Jerome`s Keywords Related Posts Plugin verwendet. Nach Aktualisierung des „Related Posts„-Plugins auf die Version 2.1 wollte das Plugin partout nicht mehr funktionieren. Abhilfe schaffte der Austausch standardmäßiger Funktionsaufrufe mit logischen Ausdrücken (if exists … AND …) durch equivalente logische Ausdrücke (… && …). Woran auch immer das liegen mag. So sieht der abgewandelte Tagging-Code aus:

statt:
if ( class_exists('JeromesKeywords')
and function_exists('jkeywords_related_posts') )
...
schrieb ich also einfach:
if ( class_exists('JeromesKeywords')
&& function_exists('jkeywords_related_posts') )
...

Ein weiteres Tagging-Problem ergab sich nach dem Update mit dem Jerome`s Kewords – Plugin: Während die Blog-Tags mit WordPress 2.0.6 einwandfrei weiter funktionierten, war die Page-Tagging-Funktion von Jerome`s Keywords (2.0-beta3) dem Update zum Opfer gefallen. Auf „Pages“ gesetzte Tags führten leider ins Leere (Error 404), weil die WordPress-Entwickler einige Änderungen an diesem („“) und jemem (“) Code durchgeführt haben.

Die Lösung des Problems fand sich in Zeile 1.174 (bei einzeiliger Schreibweise ca. in Zeile 587) der „jeromes-keywords.php„. Dort habe ich folgende Ersetzungen durchgeführt, damit das Tagging wieder funktioniert:

alt:
return str_replace(' AND (post_status = "publish"', ' AND ((post_status = \'static\' OR post_status = \'publish\')', $where);
...
neu:
return str_replace(' AND (post_status = \'publish\'', ' AND ((post_status = \'static\' OR post_status = \'publish\')', $where);

So, ich hoffe, dass ich nun alle Update-Probleme gefunden habe und bei den noch ausstehenden Aktualisierungen keine weiteren Plugin-Probleme zu lösen habe. Vielleicht helfen die o.g. Bug-Fixes ja dem einen oder anderen weiter… 😉

Die mobile Version verlassen