Wordpress: Update 2.1


Mit Schweißperlen auf der Nase habe ich mich heute an das Wordpress 2.1-Update gemacht. Glücklicherweise hat alles gut geklappt und es gab keine Probleme … dachte ich … denn als ich vorhin einen Kommentar schreiben wollte, wurde ich mit einer netten PHP-Fehlermeldung begrüßt. Den Fehler habe ich nun behoben.

Wer weitere Fehler findet, möge sich bitte melden.

Wordpress Update 2.1: Done!

// Nachtrag:
Okidoki, ich habe mich zu früh gefreut. Gerade als ich mich in den Wordpress-Admin-Bereich einloggen wollte, fiel mir ein Fehler auf, der vor dem Update noch nicht da war: Auf der “Tellerrand-Seite” wurde relativ weit unten folgende Fehlermeldung ausgegeben:

Parse error: parse error, unexpected ‘,’ in ***\wp-includes\gettext.php(313) : eval()’d code on line 1

Ich habe zunächst das WP-Stats-Plugin aktualisiert, was jedoch den Fehler nicht beseitigen konnte. Nach etlichem Suchen bin ich nun zu einer - nämlich folgender - Lösung gekommen:

Der Datei “gettext.php” im Ordner “wp-includes” muss in Zeile 306 (vor “// New”) der Code

$string = str_replace(’,',”;”,$string); 

hinzugefügt werden.

Die komplette, funktionierende Funktion select_string lautet dann:

/**
* Detects which plural form to take
*
* @access private
* @param n count
* @return int array index of the right plural form
*/
function select_string($n) {
$string = $this->get_plural_forms();
$string = str_replace(’nplurals’,”\$total”,$string);
$string = str_replace(”n”,$n,$string);
$string = str_replace(’plural’,”\$plural”,$string);
$string = str_replace(’,',”;”,$string);

// New
# poEdit doesn’t put any semicolons, which
# results in parse error in eval
$string .= ‘;’;

$total = 0;
$plural = 0;

eval(”$string”);

if ($plural >= $total) $plural = $total - 1;
return $plural;
}

Sichert eure alte gettext.php, bevor ihr diese Veränderung vornehmt! Man weiß ja nie … ;)

10 Kommentare zu “Wordpress: Update 2.1”

Ich trau mich immer noch nicht. Seit damals in WP die Trackbacks nicht funktioniert haben, habe ich eine fürchterliche Update-Phobie!

Wuaah, du machst mir Angst! Ich habe die Trackbacks seit dem Update noch nicht getestet bzw. testen lassen… wer will? :)

Problemlösung: Blogstat in WP 2.1…

Im Wordpressforum habe ich nun auch eine Lösung für den PHP-Fehler in der Blogstatistik des Dashboards (Tellerrand) gefunden. Die Funktion select_string($n) in der Datei ./wp-includes/gettext.php muss dazu geändert werden. Einfach folgen…

Hmm, ich hab mal einen Trackback hierher geschickt, Moderation oder nicht angekommen?

Moderation :)
Danke!

Kein Problem. :)

Wordpress Update: 2.1.2 - Dringend!…

Glücklicherweise hatte ich das Update auf WP 2.1.1 noch nicht durchgeführt! Ein Hoch auf meine Faulheit! Denn heute wurde mitgeteilt, dass sich bei der 2.1.1-Verion eine Sicherheitslücke eingeschlichen hatte:
Die ganze Geschichte in Kurz…

sorry aber des ist nicht die beste lösung!
der fehler geht von der index.php in wp-admin aus.. und muss da auch behoben werden!

siehe
http://www.jared2.de/2007-04/update-auf-wp-21 3/

Eigentlich ist es doch vollkommen egal, welche Datei man ändert, oder? Abgesehen davon ist die Änderung an der gettext.php wesentlich schneller gemacht.

Allerdings habe ich gestern erst ein Blog von 2.0.5 auf 2.1.3 gezogen, dieser Fehler tritt da nicht auf. :-)

wie man es sieht! an der gettext.php “bekämpft” man das problem aber die ursache ist die index.php! wordpress rät einem ausserdem auch die bearbeitung der index.php

der fehler tritt nur auf wenn der blog die 1000 kommentare erreicht hat! somit sind genug blogs auch ohne diesen fehler in der blogosphäre

war nur ein gedankenanstoss von mir!
man muss ihn nicht umsetzen