Problem besteht weiterhin und hab auch nix weiter mehr gefunden... scheint wirklich nur über direktes Laden der Sprachdateien zu gehen. Ansonsten je Sprache die Seiten in Subdomain´s oder seperierte Childthemes auslagern:( schade
Beiträge von 3a5y2k
-
-
Habe das Define raus gemommen und gebe im Themesetup nur den Ordner mit den Sprachdateien an ... genau so wie vorher -> er läd nur die deutsche Sprachdatei.
So wollte/möchte ich die Sprache ändern und speichern.
<code>
function change_lang_cookie($lang)
{
if (isset ($_COOKIE['language']))
{
$name = 'language';
$wert = $lang;
$t = time()+60*60*24*30;
setcookie($name, $wert, $t, '/');
header("Location: http://%24_server[HTTP_HOST]");//Andere Sprache laden
if($lang=='en_US'){ define('WPLANG', 'en_US');$locale='en_US';}
if($lang=='de_DE'){ define('WPLANG', 'de_DE');$locale='de_DE';}
if($lang=='fr_FR'){ define('WPLANG', 'fr_FR');$locale='fr_FR';}
if($lang=='nl_NL'){ define('WPLANG', 'nl_NL');$locale='nl_NL';}
if($lang=='it_IT'){ define('WPLANG', 'it_IT');$locale='it_IT';}
exit;
}else return false;
}
</code> -
Das Problem ist das, er egal was für eine Sprache angebe nur die de-DE.mo lädt. Daher habe ich je Sprache einen Ordner angelegt und in der Themesetupfunktion, lade ich die gewünschte Sprache, die Sprachdatei musste ich umbenennen.
Versteh leider nicht warum define ('WPLANG','en_US'); keine Auswirkungen hat.Ich hoffe ich finde da noch ne elegantere Lösung, da sonst für die Sprache für die Widgets nicht mit umgestellt werden. Aber das kann auch in der Themesetup direkt geladen werden, bloß halt nich so schön...
-
Hi ich bin ziemlich neu im Thema Wordpress und arbeite erst seit 7 Wochen fast durch gehend mit dem System. Bisher habe ich meist eine Lösung gefunden oder konnte eine Anleitung finden aber dies mal bin ich totall ratlos.
Ich möchte mein selbst erstelltes Template in mehren Sprachen anbieten. Daher habe ich für alle Sprachen entsprechende Sprachdateien erzeugt z.B en_US.po /.mo bis dahin geht alles. Die Dateien habe ich bereits überall mal eingefügt von Themeordner angefangen oder in einem seperaten Ordner languages. Zum testen der Sprachdateien habe ich in der wp-config mit define('WPLANG','en_US') definiert, wird aber immer nur die orginal Sprache Deutsch geladen. Und wenn ich mir die Sprache mit get_site_option('WPLANG'); ausgeben lasse, zeigt er mir nur an das die Sprache de_DE ist.... also das Define hat keine Auswirkungen. Auch das ändern über das Backend brachte bisher keinen Erfolg.
Im Themesetup in der function.php habe ich den Sprachordner mit angeben, load_theme_textdomain('my_theme', get_template_directory() . '/languages');
Leserechte auf die Sprachdateien sind gesetzt.Das eigentliche Ziel ist über eine Schaltfläche mit vier Flagen die Sprache umstellen zu können. Und falls ein angemeldeter User eine Sprache eingestellt hat diese zu laden.
Frage ist das überhaupt möglich oder habe ich bereits grundsätzlich einen Denkfehler.
Falls noch Infos fehlen einfach bescheid geben, über Hilfe wäre ich echt dankbar.