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 … ![]()
Ich trau mich immer noch nicht. Seit damals in WP die Trackbacks nicht funktioniert haben, habe ich eine fürchterliche Update-Phobie!
Herr Kaczmarek am 13. Februar 2007 um 22:22 Uhr.