如何通过语言包汉化国外wordpress主题
今天教大家如何将国外的wordpress主题通过语言包进行汉化。
1.第一步、安装wordpress和主题
首先安装好wordpress和下载的国外主题(国际化主题GetText有两个函数: _e 和 __ (两条下划线)。 “_e”是用来显示 “单纯”文本,__ 函数用于显示已经使用PHP标签的文本。)
2.第二步、下载并安装Poedit软件
PoEdit是一款.po文件编辑器,常用来汉化各种程序,用来制作WordPress的语言包也非常方便。
Poedit官方网站:http://www.poedit.net/
最新版本安装好后,自动切换为中文版,不用另外设置
3.第三步、让WordPress加载语言包
找到主题文件目录的functions.php文件,把下面代码添加到functions.php文件里面即可:
load_theme_textdomain('DeepTime', get_template_directory() . '/languages');
上面代码的意思是加载主题目录下面的languages文件夹里的语言包,并定义为DeepTime。
注意:只有把语言包加载到WordPress中,才可以看到我们制作的语言包的效果。
模板文件中有两种方法可以调用语言包:
例如:
<?php _e("The page you're looking for doesn't exist", "DeepTime"); ?> <?php the_content(__('Read more...', "DeepTime")); ?>
上面代码中的第二个参数“DeepTime”就是我们在第一步里面load_theme_textdomain() 函数的第一个参数。
4.第四步、配置 Poedit 软件,自动生成语言包
PoEdit的配置很简单,启动PoEdit,依次选择“文件” “新建编目”,分三个步骤,从左到右进行配置,如下图:
第一个步骤是配置预语言包的基本信息,版本之类的。
第二个步骤是配置语言包的路径,这个很关键,路径不对,PoEdit软件是不能顺利检索模板文件中的语言关键字的。在图示1的红色框内填你想汉化的文件夹路径,如: “D:\Phpnow\vhosts\zequn-wh.com\wp-content\themes\dt-zequn”;在图示2的红色框内填上路径,如:“.”,这里的“.”代表基础路径当前文件夹下所有文件;
第三个步骤是语言关键字设置,WordPress里面是__和_e,然后查看下当前需汉化主题有没有自定义的语言关键字(如:_x等),如果有,都添加进去。
都设置完后点确定,选择保存路径,保存到主题文件的language文件夹下,弹出更新摘要对话框,选确定就OK了。
剩下的就是完善每个语言字段对应的中文,回到WordPress打开页面检查语言包的效果了。
转自:http://www.deep-time.com/ru-he-tong-guo-yu-yan-bao-han-hua-guo-wai-wordpress-zhu-ti/