WordPress手机版主题WPtouch中文语言包

最近在手机上推时,有时候打开某些链接会发觉这些网站使用的是手机版主题,效果很好。查了一下,原来他们用的是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,则自定义语言包会丢失,幸好做了备份……

“WordPress手机版主题WPtouch中文语言包”的58个回复

    1. 呀,这个倒是没发觉,我以为禁止了目录浏览就OK了,没想到可以通过猜对路径直接下载的……好吧,谢谢你提出的这个漏洞,我已经补上了,欢迎测试^_^ 不过我还是直接放在网盘上供大家下载吧,省事……

  1. 您好博主
    为什么我现在我在手机上浏览你的网页,没有像你截图上的手机显示效果呢?本来也是安卓系统的。求解,谢谢。访问网址www.typemylife.com

    1. 啊,终于有人问这个问题啦……真不好意思,写完这篇文章后,我又对WP做了比较多的折腾(修改了不少代码,都是从高手那复制过来的),然后有一天发现wptouch在这个站点上失效了……由于改动比较多,我也懒得一项一项地去检查哪里出了冲突,也许升级WP后我会检查一遍吧。

      不过正常情况下,效果就如本文,是没有问题的。WPtouch的语言文件只是改变显示的语言,不会对其本身的功能有影响。

      1. Update: 2012年六月底本站搬迁至Bluehost之后,重装了一次WordPress,这下子WPtouch总算又在本站生效啦~

        1. 俺比较崇尚简洁之道,so没有使用头像……其实也是因为之前刚开始使用WP时,对资源占用比较敏感,网页加载速度什么的,后来决定不启用头像,尽可能把注意力放在内容上。除非是无聊的时候才会去打磨一下各个细节,当然前提是不要影响阅读体验~

        1. 汗,原来如此。之前没注意到,原来英文版的话首页也只是个评论数字而已,可能是WPtouch升级后现有中文语言包的某些条目没对应上?现在我这个站点有点小问题,用不了WPtouch,所以暂时也没法测试哈。有兴趣的话您也可以用Poedit自行修改一下语言包试试?

        2. 我刚刚用一个测试站点测了一下,WordPress 3.5.1默认主题Twenty Twelve下使用此语言包显示正常,没有您提到的这个状况。这么看来,问题很可能与您目前用的主题有关,这个我就无能为力了~

    1. 是否有插件冲突呢?WPTouch跟好几个常用插件有冲突的,可以Google一下。这类影响外观的插件,很多时候会有兼容性的问题。

发表评论

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