Der Fehler “Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in wp-settings.php on line 356” kann mitunter bei der Arbeit mit WordPress auftauchen, oft liegt es an zu installierenden Plugins und der verwendeten PHP Version.
Im Test konnten wir eine ältere Version des Yigg Plugins als Verursacher ausmachen, bei der der PHP 5 Patch noch nicht aktiviert wurde. Da man allerdings keinen Zugriff mehr auf das WP_ADMIN Menü hat, lässt sich das Plugin aber nicht mehr deaktivieren, auch das Löschen aus dem Plugin-Ordner hilft nicht weiter.
Zunächst kann man in der WP_SETTINGS Datei die beanstandete Zeile per “//” auskommentieren, so startet WordPress wenigstens wieder – wenn auch ohne Plugins. Um das Plugin aber wirklich zu löschen, muss man in der Datenbank (Zugriff zum Beispiel per PHPMyAdmin) die Blog-Datenbank und darin die WP_OPTIONS Tabelle ausfindig machen. Einer der Einträge dort ist “active_plugins”, nicht mit dem ebenfalls vorhandenen “update_plugins” zu verwechseln. Unter “active_plugins” muss das verdächtigte Plugin von Hand gelöscht werden, dabei sollte man aber immer eine Kopie des voherigen Inhaltes speichern.
In unserem Beispiel befand sich am Ende des Eintrages der Wert “i:12;O:19:”YiggWordPressPlugin”:1:{s:12:”wp_filter_id”;i:9;}” (Eine geschweifte Klammer muss am Ende stehen bleiben!). Nach dem Löschen müssen alle Plugins wieder manuell aktiviert werden, danach funktioniert WordPress wieder.