Gibt es einen Weg wie switch_to_blog()
zum Umschalten der Sprache in WordPress.
Etwas wie
global $locale
$currentLanguage = $locale;
switch_to_language('de_DE');
//do some action with german localisation
switch_to_language($currentLanguage);
Geht das generell mit WordPress?
Also habe ich endlich die Lösung gefunden. Die Funktion wird aufgerufen load_textdomain()
So wird es auf meiner Seite gemacht. Denken Sie daran, zu definieren LANGUAGE_PATH
und die Sprache, in die Sie wechseln möchten $new_language
. $your_domain
ist die Textdomäne Ihres Plugins/Themas
//will output "Good Morning"
_e('Good Morning', $your_domain);
global $locale;
//save the current language for later
$current_language = $locale;
$new_language="DE_de";
//load the new text domain
load_textdomain( $your_language_domain, LANGUAGE_PATH."https://stackoverflow.com/".$your_domain.'-'.$new_language.'.mo' );
//do some action with the new localisation
//will output "Guten Morgen"
_e('Good Morning', $your_domain);
//go back to the previous language
load_textdomain( $your_language_domain , LANGUAGE_PATH."https://stackoverflow.com/".$your_domain.'-'.$current_language.'.mo' );
Es hat eine Weile gedauert, diese Methode im Kern zu finden. Lesen Sie mehr über diese Funktion auf die Codex-Site
Ich fürchte, dafür brauchst du ein Plugin. WordPress macht das nicht out of the box. WPML ist normalerweise das beliebteste mehrsprachige Plugin für WordPress, Sie sollten es sich ansehen 🙂