Fehler beim Update auf 3.1.3

WordPress Studio

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

13 Kommentare zu “Fehler beim Update auf 3.1.3”

  1. Sylvi sagt:

    Hallo Andreas,

    danke für den tollen Tipp. Habe ihn ausprobiert und er hat prompt funktioniert. :-)

    Gruß Sylvi

  2. [...] 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 [...]

  3. [...] bin ich bei wordpress-studio.de geworden. Es müssen einfach 3 Zeilen geändert werden in der query.php dann funktioniert WordPress [...]

  4. [...] immer gibt es Abhilfe im Netz. Über diese Seite bin ich hier [...]

  5. Lemi sagt:

    Vielen Dank! Die gezippte query.php hat mir sehr geholfen.. ;-)

  6. [...] habe ich hier gefunden. MyBB, WordPress Kommentar schreiben [...]

  7. Manfred Burger sagt:

    Vielen Dank für die Lösung eines Fehlers.

  8. [...] 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 [...]

  9. 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

  10. 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.

  11. Andreas Zech sagt:

    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!!

  12. Thomas Scholz sagt:

    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?

Kommentar schreiben