我正在尝试将前端的主题语言从英语更改为德语。我还更改了wp-config.php文件。但它不起作用。我正在使用wordpress 4.0有人能做些什么改变语言吗?
您可以执行以下操作:
- 从wordpress.org获取语言包(例如
de_DE.mo
)。如果该语言包不能单独下载,您也可以使用捆绑在wordpress ZIP文件中的.mo
文件。位于wp-content/languages
下方 - 将
.mo
文件移动到默认(英文)WordPress安装的wp-content/languages/
- 将
wp-config.php
中的WPLANG
常量更改为新的区域设置(例如de_DE
) - 在
functions.php
中添加以下筛选器:
functions.php
add_filter('locale', 'wpse27056_setLocale');
function wpse27056_setLocale($locale) {
if ( is_admin() ) {
return 'en_US';
}
return $locale;
}
参考-https://wordpress.stackexchange.com/questions/27056/different-language-for-frontend-and-backend
看看WordPress Codex-翻译WordPress
此外,您还可以使用WP插件,特别是用于翻译您的WP网站:
代码样式本地化
用户语言切换
在管理设置中用所需语言设置您的网站,然后下载此插件。在它中,您可以只为您的管理后端设置语言;)
http://wordpress.org/extend/plugins/kau-boys-backend-localization/
您可以使用wordpress的谷歌翻译插件。有关更多信息,请参阅插件页面。
谷歌翻译WordPress»WP翻译
我想更改前端的语言,并保持后端的语言不变。我试着在function.php
中添加一个过滤器,但这对我来说不起作用
通过函数更改Woocomerce的语言或更改Woodpress的语言
/* ==== Function Start ==== */
add_filter('gettext', 'translate_reply44');
add_filter('ngettext', 'translate_reply44');
function translate_reply44($translated) {
$translated = str_ireplace('Undo?', 'numaları sipariş silindi. Sepete geri almak istiyorsanız tıklayın? ', $translated);
return $translated;
}
/* ==== Function END ==== */
由于4.7,您应该执行以下操作:
function wp_noshor_redefine_locale($locale) {
if( is_admin() ):
switch_to_locale('en_US');
endif;
}
add_filter('init','wp_noshor_redefine_locale');
这会将dashbaord更改为英语,同时将前端设置为从设置选项中选择的语言。