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

时间:2013-06-21 07:25:11

标签: wordpress switch-statement translation

是否有像switch_to_blog()这样的方式来切换WordPress中的语言。

这样的东西
global $locale
$currentLanguage = $locale;
switch_to_language('de_DE');

//do some action with german localisation

switch_to_language($currentLanguage);

这通常可以用WordPress吗?

2 个答案:

答案 0 :(得分:11)

所以我终于找到了解决方案。该函数称为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' );

花了一段时间在核心中找到这个方法。在the codex site

上阅读有关该功能的更多信息

答案 1 :(得分:1)

我担心你需要一个插件。 WordPress没有开箱即用。 WPML通常是WordPress的首选多语言插件,你应该看一下:)