Zitat:
|
Zitat von MaD es ist genau anders herum ... die deutsche Sprachdatei ist für den Adminbereich ... für das deutsche Frontend muss man ein deutsches Theme nutzen ...
bin aber leider noch zu keinem Ergebnis gekommen, warum das so ist bei euch ... |
Du hast recht - es macht bei mir überhaupt keinen Unterschied, ob das .mo-File nun vorhanden ist oder nicht. Im Frontend werden zudem Datumsangaben in Englisch dargestellt, da dieser Bereich offenbar auch von der Sprachdatei übersetzt werden müsste. Ich habe mich ein wenig in
wp-l10n.php umgesehen und in der Funktion load_textdomain()
geprüft, ob Wordpress den korrekten Pfad zur Sprachdatei findet (passt) und ob die Datei für Wordpress lesbar ist (passt ebenfalls). Auch die Funktion get_locale() gibt den korrekten Wert aus der
wp-config.php zurück.
Ich habe auch einen anderen Tipp aus diesem Thread getestet und die .mo-Datei in de.mo umbenannt und danach
wp-config.php angepasst - hat leider nichts gebracht.
Als nächstes habe ich die fragliche Stelle in gettext.php angesehen. Mein "Patch" macht leider offenbar nichts anderes, als sicherzustellen, dass bei die if-Abfrage (~Zeile 111) immer in den else-Bereich läuft - ($this->error = 1; return false;). Wenn ich dort versuche, $this->BYTEORDER selbst zu setzen (sollte auf einem nicht-64bit-System ja offenbar 0 sein), dann erhalte ich wieder die Fehlermeldung:
Code:
Warning: unpack(): Type V: not enough input, need 4, have 0 in [...]/wp-includes/gettext.php on line 82
Warning: unpack(): Type V: not enough input, need 4, have 0 in [...]/wp-includes/gettext.php on line 82
Fatal error: Maximum execution time of 30 seconds exceeded in [...]/wp-includes/streams.php on line 60
Ich habe leider zu wenig Know-How, um mich selbst weiter durch den Code zu wühlen, die eigentliche Funktionsweise der Sprachdatei ist weiterhin eine Black Box für mich. Wie könnte ich denn weiter vorgehen, um das ganze zu debuggen?
Server Version: Apache/1.3.33 (Debian GNU/Linux) JRun/4.0 mod_gzip/1.3.26.1a PHP/4.3.10-16 mod_ssl/2.8.22 OpenSSL/0.9.7e
register_globals = Off
magic_quotes_gpc = Off
magic_quotes_runtime = Off
Ich habe testweise den installierten eAccelerator deaktiviert, dann komplett aus der php.ini auskommentiert, das Ergebnis blieb das gleiche.
Viele Grüße
Markus