一般情况下,我们在后台 设置 – 常规 那里选择了什么语言,我们的网站的前台和后台都会应用这个语言。

在给客户订制网站的时候,对方需要前台显示英文,后台显示中文。其实也是可以做到的,将下面的代码添加到主题的 functions.php 即可:

/**
 * setup one language for admin and the other for theme
 * must be called before load_theme_textdomain()
 */
function cmp_set_my_locale($locale) {
 $locale = ( is_admin() ) ? \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"zh_CN\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" : \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"en_US\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\";
 setlocale(LC_ALL, $locale );
 return $locale;
}
add_filter( \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'locale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\', \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'cmp_set_my_locale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' );

注意看第6行代码,前面的 zh_CN 是中文,后面的 en_US 是英文,整句代码的意思就是后台使用中文,前台用英文。

特别需要注意的是,这里的前台是指你的 WordPress 主题,也就是说,你的主题必须是支持所设置的那种语言才可以正常显示。假如你的主题自身都没有英文语言包,也就是说不支持显示为英文,即使通过上面的函数设置了前台英文,也一样不会显示英文!

相关新闻

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

151-1101-0018

在线咨询:
邮件:30115776@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部