[wordpress插件]汉化woocommerce插件后台文字
woocommerce包含i18n国际化语言包,在woocommerce插件目录下,woocommerce.php中load_plugin_textdomain方法对读取国家化语言文件的定义:
load_textdomain('woocommerce', WP_LANG_DIR . "/woocommerce/woocommerce-$locale.mo");
var_dump出WP_LANG_DIR定义的路径:文件目录/wp-content/languages,也可以把WP_LANG_DIR . "/woocommerce/woocommerce-$locale.mo"直接打出来看,
可以知道他调用国际化文件是:文件目录/wp-content/languages/woocommerce/woocommerce-zh_CN.mo
然后打开i18n文件,由于上面说他已经包含了国际化语言包了,所以只需要把语言包种的woocommerce-zh_CN.mo文件复制到根目录下的/wp-content/languages/woocommerce/下,刷新一下页面,即可发现大部分文字已经是被汉化了。
这里出现了一个问题,就是插件中i18n包中包含的语言并不完全,所以我只看到了woocommerce-zh_TW.mo,就是台湾繁体的支持包,并没有简体包,所以我先把woocommerce-zh_TW.mo重命名成woocommerce-zh_CN.mo,复制到根目录下的/wp-content/languages/woocommerce/,之后刷新页面,文字的确呈现繁体。由于不是简体加上任由一些文字翻译不全的问题,所以我决定,完善一下简体语言包,使用下面软件,从已有pot文件新建项目,完善所有翻译条目即可。
mac下编辑软件:http://nchc.dl.sourceforge.net/project/poedit/poedit/1.5/poedit-1.5.5.dmg