WordPress 3.1 hat einen Fehler bei der Auflösung von Categories bei der Verwendung von Permalinks.
Es gibt diverse Workarounds – der einzige, der mir geholfen hat, war das Ersetzen eines Teiles von wp-includes/canonical.php
Der Programmcode zwischen den Zeilen:
// These tests give us a WP-generated permalink
* Attempts to guess correct post based on query vars.
muss ausgetauscht werden.
Dazu diese WordPressRelease herunterladen und die Datei canonical.php aus der zip-Datei extrahieren und öffnen. Den Code zwischen den oben genannten Texten ins Clipboard nehmen. Mit einem FTP-Programm auf den Server einloggen und die Datei wp-includes/canonical.php öffnen. Den Code zwischen den beiden Texten löschen und durch den kopierten Code ersetzen. Fertig. Ab jetzt sollten die Kategorien wieder korrekt funktionieren.
Wer mag, kann die reparierte canonical.php, die ich selbst benutze, hier herunterladen und auf den eigenen Server transferieren. Wer mir nicht traut, benutzt die oben genannte Vorgehensweise.
Nachtrag vom 13.04.2011
Heute hat sich herausgestellt, dass das Multipage-Plugin die Funktion der Kategorie-Suche stört. Ich bin folgendermaßen vorgegangen:
- Multipage-Plugin deaktivieren
- Auf Einstellungen | Permalinks gehen, nichts ändern und mehrmals Änderungen übernehmen drücken.
- Die Datei wp-includes/canonical.php nochmal hochladen
- Kategorie-Suche funktioniert wieder.
Ich werde das jetzt genauer beobachten – der Fehler ist lästig!