Wordpress 2.0.4 mit PHP5
Update 06.08.2006: Dieser Beitrag hat ein Update erfahren, da einige Leser wohl Probleme mit dem Patch haben – unten geht es weiter.
Als ich gerade versucht habe, die aktuelle Version 2.0.4 des deutschen Wordpress zu installieren (indem ich die Datei fix-203-to-204 heruntergeladen und im Wordpress-Verzeichnis ausgepackt habe), gab es einen Fehler:
Only variables can be passed by reference … wp-includes/gettext.php
Google lieferte folgende Seiten mit der Begründung für das Problem. PHP5 ist bei der Variablenübergabe offenbar etwas strenger als PHP4.
Ich habe nach dieser Anleitung einen Patch erstellt:
6c66,67
< return array_shift(unpack('V', $this->STREAM->read(4)));
—
> $tmp = unpack(’V', $this->STREAM->read(4));
> return array_shift($tmp);
69c70,71
< return array_shift(unpack('N', $this->STREAM->read(4)));
—
> $tmp = unpack(’N', $this->STREAM->read(4));
> return array_shift($tmp);
[Patch für Wordpress 2.0.4]
Wenn der Patch-Code in eine Datei patch-2.0.4.diff kopiert wurde, die im Hauptverzeichnis von Wordpress liegt, kann er folgendermaßen angewendet werden:
patch wp-includes/gettext.php patch-2.0.4.diff
Update: Um den Patch mit der obigen Zeile anwenden zu können, benötigt man a) einen Server mit Shell-Zugang und b) Linux-Kenntnisse. Das obige Kommando gibt man dann auf der Kommandozeile ein. Da mindestens eine der beiden Voraussetzungen bei den meisten Bloggern wohl nicht erfüllt ist, habe ich mich dazu entschlossen, die fertig gepatchte Datei hier bereit zu stellen:
Fertig gepatchtes gettext.zip für Wordpress 2.0.4
Dieses ZIP-File herunterladen, auspacken und die enthaltene Datei gettext.php in das Verzeichnis wp-includes kopieren. Damit sollten die in den Kommentaren beschriebenen Probleme behoben sein.







9 Kommentare