Als Blogging Software benutze ich selber Wordpress und verwende es auch für Kunden für die Webseitenverwaltung. Leider habe ich das Administrationsinterface bis jetzt nicht auf Deutsch umstellen können, obwohl ich mich genau an die Installationsanleitung gehalten habe. Nach einiger Suche im Web bin ich endlich auf die Lösung gestossen: gettext hat ein Problem auf einem 64-Bit System.
Also einfach den Konstruktor gettext_reader($Reader, $enable_cache = true) in der Datei gettext.php Datei anpassen:
/**
* Constructor
*
* @param object Reader the StreamReader object
* @param boolean enable_cache Enable or disable caching of strings (default on)
*/
function gettext_reader($Reader, $enable_cache = true) {
// If there isn't a StreamReader, turn on short circuit mode.
if (! $Reader) {
$this->short_circuit = true;
return;
}
// Caching can be turned off
$this->enable_cache = $enable_cache;
// $MAGIC1 = (int)0x950412de; //bug in PHP 5
$MAGIC1 = (int) - 1794895138;
// $MAGIC2 = (int)0xde120495; //bug
$MAGIC2 = (int) - 569244523;
$MAGIC3 = (int) 2500072158; // 64bit
$this->STREAM = $Reader;
$magic = $this->readint();
if ($magic == $MAGIC1 || $magic == $MAGIC3) {
$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {
$this->BYTEORDER = 1;
} else {
$this->error = 1; // not MO file
return false;
}
// FIXME: Do we care about revision? We should.
$revision = $this->readint();
$this->total = $this->readint();
$this->originals = $this->readint();
$this->translations = $this->readint();
}
Danke für den Tip, Gagget!

















Hatte das selbe Problem und bin über das Wordpress-Forum auf diese Seite gelangt. Nun funktioniert alles prima!! Danke das es noch solche Menschen gibt die auch anderen helfen, vielen Dank nochmals!
Auch bei der neusten Ubuntu Version Gutsy Gibbon funktioniert gettext auf einem 64 Bit System nicht wie gewünscht. Der Code wurde zwar angepasst, aber er funktioniert nicht. Wenn man den Code im Artikel übernimmt, funktioniert aber alles wie gewünscht.
Hallo Michi
Vielen Dank.
Mit dem obigen Code läuft jetzt auch meine Webseite in Deutsch.
Alle anderen Versuche waren erfolglos.
Gruss Meinrad
Hallo, ich benutze WP 2.3.2. mit dem Ocean Mist-DE Template. Frontend läuft auch in Deutsch aber nach zig versuchen auch den Admin-Bereich einzudeutschen ist dieser immer noch english. Hat noch jemand ne Idee?
Vielen Dank im Voraus!
bohle
Mit Wordpress 2.3.2 habe ich keine wirklichen Erfahrungen. Aber auch bei Wordpress 2.2 habe ich nach wie vor nach jedem Update wieder der Fehler in gettext.php, obwohl anhand der Kommentare im Script der Bug beheben worden sein sollte. In der neueren Version ist zwar der obige Fix drin, jede Magic Nummer wird jedoch mit $ffffff maskiert. Ich entferne es einfach jedes mal und danach klappt es bis jetzt wieder.
Unter Ubuntu findest du die Datei unter /usr/share/wordpress/wp-includes/gettext.php
Schönen Dank, endlich eine Lösung die funktioniert! Habe alle $FFFFFF-Maskierungen aus der original 2.3.2er gettext.php entfernt und dann lief’s…
Mit WP 2.5 funkt’s auch net so. Habe auch die DE Version benutzt oÔ