网上已经有很多介绍 WordPress 多语言的插件了，比如 Polylang 和 WPML 等强大的多语言插件，但是只是介绍，很快都是能掌握怎么使用。今天我们要说的是如何使用 Polylang 插件来实现主题选项中字段的翻译。

WordPress多语言插件WPML在Polylang之前就已经创建了，因此对于一些插件和主题集成很好。WPML语言配置文件 wpml-config.xml已经可以翻译主题选项中的字段，Polylang 也支持 wpml-config.xml 文件的配置，而且 Polylang 的工作效率几本可以完成很多主题或者插件的翻译工作，所以我们创建一个 wpml-config.xml，添加以下代码到文件中：

1. &lt;wpml-config&gt;
2. &lt;custom-fields&gt;
3. &lt;custom-field action=“copy”&gt;quantity&lt;/custom-field&gt;
4. &lt;custom-field action=“translate”&gt;custom-title&lt;/custom-field&gt;
5. &lt;/custom-fields&gt;
6. &lt;custom-types&gt;
7. &lt;custom-type translate=“1”&gt;book&lt;/custom-type&gt;
8. &lt;custom-type translate=“1”&gt;DVD&lt;/custom-type&gt;
9. &lt;/custom-types&gt;
10. &lt;taxonomies&gt;
11. &lt;taxonomy translate=“1”&gt;genre&lt;/taxonomy&gt;
12. &lt;/taxonomies&gt;
13. &lt;admin-texts&gt;
14. &lt;!–my\_themes\_options 为主题选项的全局变量名–&gt;
15. &lt;key name=“my\_themes\_options”&gt;
16. &lt;!–其中其它名称则是选项的 ID–&gt;
17. &lt;key name=“option\_name\_1” /&gt;
18. &lt;key name=“option\_name\_2” /&gt;
19. &lt;key name=“options\_group\_1”&gt;
20. &lt;key name=“sub\_option\_name\_11” /&gt;
21. &lt;key name=“sub\_option\_name\_12” /&gt;
22. &lt;/key&gt;
23. &lt;/key&gt;
24. &lt;key name=“simple\_string\_option” /&gt;
25. &lt;/admin-texts&gt;
26. &lt;/wpml-config&gt;

并且配置支持父级关系选项，比如萨龙网络的主题幻灯片，一个幻灯片选项中有多个子幻灯片，这时就可以使用嵌套来翻译字段。

将wpml-config.xml文件放在主题或者 Polylang 插件的根目录，再前台插件后台『语言——字符串翻译』中进行翻译即可，如下图：

![通过 WordPress 多语言插件 WPML 的语言配置文件 wpml-config.xml 来支持 Polylang 翻译主题选项字段](https://pic.salongweb.com/2018/01/polylang-theme-options.jpg)