Fehler beim Update auf 3.1.3
Von Andreas Zech | 28. Mai 2011 | Kategorie: WordPress News | 13 Kommentare
WordPress liefert nach dem automatisierten Update von 3.1.2 auf 3.1.3 zwei Fehlermeldungen. Diese erscheinen nach dem Klick auf die Mediathek. Dabei wiederholt sich die zweite Fehlermeldung von Zeile 2399 abhängig von der Anzahl der Medien aus der Mediathek. Bei 3 Files erscheint die zweite Fehlermeldung 3 Mal. Für die Lösung des Problems werden 3 Zeilen Quellcode durch 5 Zeilen wie unten beschrieben ausgetauscht. Nach den Fehlermeldungen die Lösung:
Warning: explode() expects parameter 2 to be string, array given in /usr/www/users/wordpress/wp-includes/query.php on line 2390 Warning: in_array() expects parameter 2 to be array, null given in /usr/www/users/wordpress/wp-includes/query.php on line 2399
Diese Zeilen ersetzen
if ( isset($q['post_status']) && $q['post_status'] != '' ) { $statuswheres = array(); $q_status = explode(',', $q['post_status']);
durch die nachfolgenden 5 Zeilen Quellcode
if ( ! empty( $q['post_status'] ) ) { $statuswheres = array(); $q_status = $q['post_status']; if ( ! is_array( $q_status ) ) $q_status = explode(',', $q_status);
UPDATE:
Die neuen Änderungen sind in der query.php und können hier heruntergeladen werden: WP_3-1-3_query.zip
Hallo Andreas,
danke für den tollen Tipp. Habe ihn ausprobiert und er hat prompt funktioniert.
Gruß Sylvi
[...] bekamen bei dem Medienupload eine Fehlermeldung in der wp-includes/query.php angezeigt. Das Blog WordPress-Studio.de äusserte sich ebenfalls in einem kurzen Artikel zur aktuellen [...]
[...] bin ich bei wordpress-studio.de geworden. Es müssen einfach 3 Zeilen geändert werden in der query.php dann funktioniert WordPress [...]
[...] immer gibt es Abhilfe im Netz. Über diese Seite bin ich hier [...]
Vielen Dank! Die gezippte query.php hat mir sehr geholfen..
[...] habe ich hier gefunden. MyBB, WordPress Kommentar schreiben [...]
Vielen Dank für die Lösung eines Fehlers.
[...] in der Mediathek. Die Kollegen von WordPress STUDIO haben eine einfach Lösung dafür parat.Zur Lösung Kommentar absenden Hier klicken, um die Antwort [...]
Super ! Bin bei Euch fündig geworden. Nicht nur, dass Ihr kurz und knapp den Fehler beschreibt, sondern auch, dass ich per Download unmittelbar eine Lösung habe und nur noch rüberkopieren muss. So sollte es sein
Vielen Dank !!!
Euer
Günther Bethold
http://www.abc-makler.eu
Nie, wirklich niemals faßt man den Core an, um ein Problem zu beheben. Das Problem wurde in http://core.trac.wordpress.org/ticket/17556 beschrieben, und das Hotfix-Plugin http://wordpress.org/extend/plugins/hotfix/ löst es schon jetzt.
Das Hotfix-Plugin ist aber ein Inoffizielles. Ich denke, dann kann man auch die geänderte query.php nehmen. Sobald in der neuen Version dies gefixt wurde, wird die temporäre Bugfx-Version für WordPress 3.1.3 wieder überschrieben. Damit ist dann alles wieder im Lot.
Das Hotfix-Plugin ist absolut nichts Inoffizielles. Das stammt aus der Feder eines der Hauptentwickler von WordPress. Grund hinter diesem Plugin ist ganz simpel die Möglichkeit solche kleinen Fehler wie hier beschrieben schnell und unkompliziert ausbügeln zu können. Denn ich muss Thomas zustimmt, nie und unter gar keinen Umständen den Kern anfassen!!
Offizieller als ein Plugin von einem Core-Contributor wird es bis zur nächsten Version wohl nicht. Da ist irgendeine Datei aus einem Blog natürlich viiieeel besser …
Falls 3.1.4 mit einem Sicherheitsfix herauskommt, aktualisierst du deine Datei natürlich – und die Nutzer werden auch automatisch darauf hingewiesen, ja?