扩展qTranslate多语言功能到全界面

10/14/2012

qTranslate是一个WordPress插件,可以将WordPress转化为多语言网站,这一点对于像Kaijia最近在折腾的IMUNC.com之类的面向世界各地模联人的网站来说是非常有用的。

默认情况下qTranslate在界面上只支持对文章、页面的多语言化,对于菜单、小工具等功能都没有提供多语言界面,不过插件在WordPress程序中加入了很多Hooks,所以实际上这些部分也是可以实现多语言化的,只是没有提供界面,需要手动输入。

Kaijia整理了其中一些界面语言的翻译方法,qTranslate的储存格式是使用<!–:语言–>翻译文字<!–:–>代替原有的文字,如文章的标题是:

启用qTranslate插件后这个标题会转化为:

在页面显示时,会根据当地语言显示需要的部分,这个方法适用于大部分内容的翻译。例如菜单,只需要在导航标签中输入这个格式即可。

同样的格式也适用于小工具的文本,但是小工具的标题却不支持,这是由于WordPress后台会过滤掉小工具标题中的特殊符号(<!–:–>)。

这个问题qTranslate插件的作者肯定也考虑到了,于是他在插件上做了一些小调整,新的格式使用的是[:语言],所以如果要在小工具标题中显示出上例的效果,则应将标题改成:

保存后标题就可以正常显示了。

10月22日更新:部分WordPress后台设置也可以使用[:语言]结构,如常规设置中的日期格式,可以选择自定义:

相同地,站点标题副标题也可以这样修改。