Wordpress语言包文件更新后无效时如何排查

今天帮一个朋友采用Wordpress后台的中文网站优化了一些后台功能,当时遇到一个主题文件的中文翻译有些不太符合我们的语言习惯,所以改了一下语言包中的翻译,但是完变后怎么也没有效果,经过排查终于发现问题所在,这次查询了一些网上资料发现没有太全面的文章,这也是写本文的一个重要原因,所以特书本文备忘,也希望帮助有需要的朋友。

今天帮一个朋友采用Wordpress后台的中文网站优化了一些后台功能,当时遇到一个主题文件的中文翻译有些不太符合我们的语言习惯,所以改了一下语言包中的翻译,但是完变后怎么也没有效果,经过排查终于发现问题所在,这次查询了一些网上资料发现没有太全面的文章,这也是写本文的一个重要原因,所以特书本文备忘,也希望帮助有需要的朋友。

Wordpress
Wordpress设置站点语言

按照流程首先第一步要设置Wordpress站点的语言设置是不是“简体中文",不过对于一个已经运行的网站这里多半不会出问题。

其次需要说明的一点:WordPress存放语言的地方有两种,一种是Wordpress主目录下的系统语言目录(wp-content\languages)以及主题插件自身的语言目录,今天主要在查看主题下的语言文件,发现改完编译完(msgfmt)居然没有效果,而洽洽是因为只在主题中修改,而主题使用的是系统语言目录中的语言文件。

在系统语言目录中的语言包都是以[主题名-系统语言.mo]格式存放,而在主题的Language目录仅仅只有语言包名称,如下图:

主题目录语言包

所以,在系统目录的语言包修改语言内容才会生效。