如何在"动态"中切换WordPress中的语言

Xav*_*ver 4 wordpress translation switch-statement

有没有像switch_to_blog()在WordPress中切换语言的方法.

就像是

global $locale
$currentLanguage = $locale;
switch_to_language('de_DE');

//do some action with german localisation

switch_to_language($currentLanguage);
Run Code Online (Sandbox Code Playgroud)

这通常与WordPress有关吗?

Xav*_*ver 12

所以我终于找到了解决方案.该函数被调用load_textdomain()

这就是我的方式.请记住要定义LANGUAGE_PATH和要切换到的语言$new_language.$your_domain是您的插件/主题的文本域

//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.'/'.$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.'/'.$your_domain.'-'.$current_language.'.mo' );
Run Code Online (Sandbox Code Playgroud)

花了一段时间才在核心中找到这种方法.在codex网站上阅读有关该功能的更多信息