Answers:
您可以执行以下操作:
de_DE.mo
从wordpress.org获取语言包(例如)。如果该语言包不能作为独立下载提供,则还可以使用.mo
WordPress ZIP文件中捆绑的文件作为您的语言。位于下wp-content/languages
。.mo
文件移到wp-content/languages/
您的默认(英语)WordPress安装目录。WPLANG
常量更改为wp-config.php
新的语言环境(例如de_DE
)functions.php
添加以下过滤器:functions.php
add_filter('locale', 'wpse27056_setLocale');
function wpse27056_setLocale($locale) {
if ( is_admin() ) {
return 'en_US';
}
return $locale;
}
wp-content/languages/
到您原来的英语WP安装并wp-config.php
如上所述进行修改即可。或只是fr_FR.mo
从此站点下载文件。
wp-content/languages/
文件夹,所以我应该创建它。执行完该操作后,反之亦然。我现在有了罗马尼亚语的管理面板,但是页面(即使已登录还是未登录)-都是英语。也许我应该翻译一下主题……
is_admin()
在上面的过滤器中进行了设置,则后端应使用英语而非罗马尼亚语。
您可以为此使用插件:http : //wordpress.org/extend/plugins/kau-boys-backend-localization/ 或 http://wordpress.org/extend/plugins/wp-native-dashboard/
如果仍然有人在寻找,这是从4.7版开始应该做的事情
function wp_noshor_redefine_locale($locale) {
if( is_admin() ):
switch_to_locale('en_US');
endif;
}
add_filter('init','wp_noshor_redefine_locale');
这会强制仪表板以英语加载,然后您可以转到设置,设置所需的语言。
在WordPress 5.x中,获得不同的前端语言和后端语言非常简单
要更改站点语言,请转到设置->常规->站点语言,然后选择站点语言。
对于管理面板,请转到用户->您的个人资料,然后选择要在管理面板上使用的语言
因此上述所有解决方案已经成为绝对方案,每个用户都可以为WordPress界面设置自己的语言
Wordpress 4+的更新答案
@rofflox的答案仍然是正确的,但是自WP 4.0起,对Wordpress进行了一些更改,这些更改在使用“按原样”功能时可能会起作用。
WPLANG
不赞成使用 wp-config常量,而希望通过中的下拉菜单设置站点语言Settings->General
。这意味着,例如,在将您的网站的语言更改为Svenka之后,您网站的管理员将以英语显示...,但是其中的“网站语言”下拉列表Settings->General
将被预先选择为英语(美国)。这意味着,如果您稍后更改“常规”设置,而忘记再次选择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/
主题中的文件夹中)的Javascript文件如下所示:
jQuery(document).ready(function($) {
$('select#WPLANG').val(langObject.lang).change();
});
这应该会在“选项”页面上的下拉列表中自动预先选择站点的当前显示语言,这样您就不必每次都手动记住它了。
您需要翻译主题。如果您的主题具有.pot文件,则易于翻译。只需按照以下步骤操作
http://www.appthemes.com/blog/how-to-translate-a-wordpress-theme/
否则,您将需要编辑主题文件并在每个实例处更改单词。