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

相关文章:

  • 2022-12-23
  • 2021-04-05
  • 2022-01-01
  • 2021-11-07
  • 2021-06-04
  • 2021-10-02
  • 2021-08-08
  • 2021-08-24
猜你喜欢
  • 2021-08-29
  • 2021-04-12
  • 2021-06-21
  • 2021-10-13
  • 2021-06-17
  • 2021-08-12
  • 2021-09-21
相关资源
相似解决方案