WordPress-Update Error: Warning: array_keys() [function.array-keys]…
26. März 2009 von Thomas | 5 Kommentare
Hab heute mein WordPress von 2.5.1 auf 2.7.1 geupdatet, weil ich Probleme mit den Kommentaren hatte. Ich war erstaunt, dass ich noch so ne “alte” Version am Laufen hatte, naja wenn alles funzt, warum updaten?
Also hab ich alles nach Anleitung gemacht, dachte ich zumindest (hab vergessen die Text-Widgets im Theme zu deaktivieren).
Ich bekam dann beim Betrachten meines Blogs folgende Fehlermeldung:
Warning: array_keys() [function.array-keys]: The first argument should be an array in /…blablabla…/wp-includes/widgets.php on line 1045
und in den Admin-Bereich kam ich gar nicht mehr rein.
Durch diese Diskussion fand ich folgende Lösung:
Die Fehlermeldung wurde von den Text-Widgets ausgelöst, die ich in meinem Theme verwende. Wenn diese Textwidgets entfernt oder geleert werden, tritt auch die Fehlermeldung nicht mehr auf. Aber wie soll man diese Widgets löschen, wenn man nicht in den Adminbereich kommt?
Dazu hab ich in der wp-config.php die Zeile
define('DB_CHARSET', 'utf8');
//define('DB_CHARSET', 'utf8'); draus gemacht).
Dadurch war die Fehlermeldung erstmal weg und ich konnte im Adminbereich meine Text-Widgets leeren, nachdem ich den Inhalt in eine leere Textdatei kopiert habe.
Danach hab ich die Zeile von eben in der wp-config.php wieder auskommentiert (also wieder
define('DB_CHARSET', 'utf8'); draus gemacht).
Danach war nun die doofe Fehlermeldung weg.
Aaaber nun wurden die Sonderzeichen wie äöü? in den Artikeln nicht mehr korrekt angezeigt.
Also nochmal rein in die wp-config.php und die Zeile
define('DB_CHARSET', 'utf8'); abgeändert in folgende
define('DB_CHARSET', 'utf8_general_ci');
(das utf8_general_ci hab ich in meiner Datenbank nachgesehen).
Danach wurden nun die Sonderzeichen wieder ordentlich angezeigt.
Zuletzt hab ich dann noch meine kopierten Inhalte wieder in die Text-Widgets reinkopiert und alles funzte wieder.
Naja, ich hoffe jedenfalls dass es dabei bleibt.









1. Klaus
Kommentar vom 27. März 2009 um 14:46
Super Tipp. Ich hatte das gleiche Problem und bin über Google auf deine Beschreibung gestoßen. Bei mir funktioniert es einwandfrei. Allerdings erst nach dem zweiten Schritt.
Viele Grüße
2. Thomas
Kommentar vom 27. März 2009 um 14:50
Na da soll doch mal einer sagen, Blogs sind Sch…
Freut mich, wenn es dir geholfen hat.
3. nickita
Kommentar vom 15. April 2009 um 15:21
Ebenfalls ein DANKE SCHÖN für die gute Beschreibung!
4. Christopher
Kommentar vom 1. Juni 2009 um 14:37
Super Posting – wirklich eine Riesenhilfe in größter Not!
5. Investment in Property
Kommentar vom 10. Oktober 2009 um 23:39
This reminds me, I need to update wordpress on some of my blogs…I remember back, not so long ago, when updating meant you had to download the lastest version, and go through a 12-15 minute process of copying over files etc. The one click update feature that WordPress now has is a real time saver!