扩展qTranslate多语言功能到全界面
qTranslate是一个WordPress插件,可以将WordPress转化为多语言网站,这一点对于像Kaijia最近在折腾的IMUNC.com之类的面向世界各地模联人的网站来说是非常有用的。
默认情况下qTranslate在界面上只支持对文章、页面的多语言化,对于菜单、小工具等功能都没有提供多语言界面,不过插件在WordPress程序中加入了很多Hooks,所以实际上这些部分也是可以实现多语言化的,只是没有提供界面,需要手动输入。
Kaijia整理了其中一些界面语言的翻译方法,qTranslate的储存格式是使用<!–:语言–>翻译文字<!–:–>代替原有的文字,如文章的标题是:
1 |
关于Kaijia |
启用qTranslate插件后这个标题会转化为:
1 |
<!--:en-->About Kaijia<!--:--><!--:zh-->关于Kaijia<!--:--> |
在页面显示时,会根据当地语言显示需要的部分,这个方法适用于大部分内容的翻译。例如菜单,只需要在导航标签中输入这个格式即可。
同样的格式也适用于小工具的文本,但是小工具的标题却不支持,这是由于WordPress后台会过滤掉小工具标题中的特殊符号(<!–:–>)。
这个问题qTranslate插件的作者肯定也考虑到了,于是他在插件上做了一些小调整,新的格式使用的是[:语言],所以如果要在小工具标题中显示出上例的效果,则应将标题改成:
1 |
[:en]About Kaijia[:zh]关于Kaijia |
保存后标题就可以正常显示了。
10月22日更新:部分WordPress后台设置也可以使用[:语言]结构,如常规设置中的日期格式,可以选择自定义:
1 |
[:en]l, F jS, Y[:zh]Y 年 n 月 j 日 |
相同地,站点标题和副标题也可以这样修改。
评论