最近在手机上推时,有时候打开某些链接会发觉这些网站使用的是手机版主题,效果很好。查了一下,原来他们用的是WordPress上的一款手机版主题插件:WPtouch。这款插件有付费版,即WPtouch Pro,也有免费版(就叫做WPtouch)。虽然网上有XX版的WPtouch Pro,不过看功能介绍免费版够咱用的了(况且咱得有版权意识哈)。免费版虽够用,但没有中文语言包(只有付费版才有),只能自己汉化,于是这个周末捣鼓一番,自己弄了个汉化包出来……
本来想偷懒一下,先在Google上搜一下汉化包的,结果发觉要么汉化得不是很完整,又或者汉化的质量不太令我满意。好吧,我自己来吧。先在自己网站上安装了最新的免费版WPtouch,然后从/wp-content/plugins/wptouch/lang目录下取回一个其他语言的文件到本地备用。WPtouch的语言包是.mo格式的,该咋编辑?再次求助Google,发觉要先把.mo文件转换成.po格式,然后对.po文件进行编辑,编辑完之后再转回.mo格式。用什么工具转换?专家说,用Poedit,这玩意既能在.mo与.po之间来回转换,还能直接作为.po文件的编辑器。

翻译完后,转换成.mo文件,并命名为zh_CN.mo(一定要这个名称才有效),然后将其上传到WPtouch的lang目录下。在WordPress后台的“设置 - WPtouch”页面中,找到WPtouch Language字样,然后选择其下拉菜单为Automatically detected,最后点击该页面底部的Save Options即可刷新页面,看到中文界面效果(当然了,这一切的前提是你安装的WordPress为简体中文版)。
下面是几张后台设置页面的截图:



手机界面下的截图(Android平台,Dolphin浏览器):


至于这个手机版主题的实际使用效果,网上的说法是,中国移动屏蔽了手机的user-agent,因此WPtouch对中国移动用户是无效的。不过经我测试发现,在中国移动的3G网络(即TD网络)下,WPtouch的手机版界面还是有效的。此外,如果你的手机是通过wifi上网,那么WPtouch也是有效的。考虑到现在移动平台越来越普及了,为自己的网站弄个移动版优化界面还是值得的。
折腾了好一阵才弄出这么个汉化包,不过还是有一些小小遗憾:
1)某些语句即便我翻译成中文了,在WPtouch的后台中还是显示英文,不知何因。
2)可能是因为免费版的缘故,某些语句在语言包中找不到对应项,是开发人员疏忽了,还是懒得检查更新?
2)因中英文的某些差别,加上程序自身的限制,有些语句汉化后不是很完美。例如显示留言日期时,如果你用中文的时间单位,那么在超过数量1时WPtouch仍然会自动加上一个字母s表示复数……
感兴趣的可以直接从这里下载(更新于2012年7月4日)。
Ps: 发觉使用自己汉化的中文语言包后,如果升级了WPtouch,则自定义语言包会丢失,幸好做了备份……
发表回复