An updated answer for Wordpress 4+
@rofflox\'s answer 仍然是正确的,但自WP 4.0以来,Wordpress的一些更改在使用其“原样”功能时可能会产生影响。
wp config常量WPLANG
has been deprecated 支持通过中的下拉菜单设置站点语言Settings->General
. 这意味着,在将网站语言更改为Svenka (例如,您网站的管理员将以英语显示。。。但网站语言下拉列表Settings->General
将预选为English (United States). 这意味着,如果您稍后更改了常规设置,而忘记选择Svenka 作为您网站的语言,整个网站将恢复为英语。
我建议您在functions.php
像这样的文件:
// Set the locale; original function from @rofflox
function vnmFunctionality_setLocale($locale) {
if (is_admin()) {
return \'en_US\';
}
return $locale;
}
add_filter(\'locale\', \'vnmFunctionality_setLocale\');
// Enqueue a script to force-set the Language dropdown on the General Options page, just in case we forget about it later.
function vnmFunctionality_countryReminderScript($hook) {
if ($hook != \'options-general.php\') {
return;
}
wp_enqueue_script(\'lang-reminder-script\', get_template_directory() . \'/js/site-language.js\', array(\'jquery\'), \'1.0.0\', true);
wp_localize_script(\'lang-reminder-script\', \'langObject\', array(
\'lang\' => get_option(\'WPLANG\'),
));
}
add_action(\'admin_enqueue_scripts\', \'vnmFunctionality_countryReminderScript\');
然后是一个名为
site-language.js
(保存在
/js/
主题中的文件夹)如下所示:
jQuery(document).ready(function($) {
$(\'select#WPLANG\').val(langObject.lang).change();
});
这将在选项页面的下拉列表中自动预选站点的当前显示语言,这样您就不必每次都记住手动操作。