看到很多国外的漂亮精致主题不能用,很遗憾,这时候学习一点主题汉化的方法就不用愁了。耕堂也汉化过英文主题包,自己做的话,确实挺累的,而且一个优秀的主题要有过硬的技术(包括美工和源码),耕堂自知还不能独立做到(囧!),先就借“它山之石”了。下面说下如何汉化主题,耕堂知道的有两个方法:改字符设置和制作语言包,下面详细解释下:
1.修改字符设置
dw应该都不陌生了,设计网页都要用的,打开主题包的php文件(所有php文件),统一作如下修改(完成后记得保存):
a.“修改”-“页面属性”-“标题/编码”:
1)编码:utf-8;
2)标准化表单:无;
3)包含unicode签名(BOM):不选;
b.对php文件在前台显示英文(或其他语言)的地方改成汉字,修改完成后保存;
2.制作语言包
如果是自己使用的话,也不必要做语言包,但希望主题支持很多语言,就可以做个语言包,要用到这个工具poedit,如果没有可以点这里download
a.安装完成,打开新建消息目录文档,在弹出的设置窗口中输入信息:
1)项目信息:前三项可视情况而定,下面的依次为chinese、china、utf-8、utf-8,最后一项可留空;
2)路径:输入主题文件夹所在路径,点下面第二个按钮(新建项目),输入一个英文半角的句号;
3)关键字:点下面第二个按钮,输入“__”,再新建一个,输入“_e”(这两个比较常用);
4)确定;
b.回到主题包,把所有php文件中出现类似语句时做如下修改(单引号内都是假设的值,wordpress为假设主题名):
<?php _e(‘theme’); ?>改为<?php _e(‘theme’, ‘wordpress’); ?>?php previous_posts_link(__(‘theme’)); ?>改为<?php previous_posts_link(__(‘theme’, ‘wordpress’)); ?>
如果发现php文件中没有出现上面需要改的语句,则可以把输出文字的php语句尝试改成上面的。
c.打开改主题包,建立一个languages文件夹,并在function.php文件中<?php和?>之间加入代码:
function theme_init(){load_theme_textdomain(‘主题名’, get_template_directory() . ‘/languages’);}add_action (‘init’, ‘theme_init’);
d.回到poedit,点“类目”-“自源更新”,在弹出窗口看到所列信息,确定,编辑:
P.S.限于篇幅无法尽述细节,抛砖引玉,希望能给有志于wp主题汉化的朋友带来帮助。
参考文献