翻译是每个项目提交历史的一部分,它们应该像PHP代码一样单独保存。就性能而言,使用组合文本域不会赢得太多。实际上,您可能会失去性能,因为如果您几乎在任何地方都需要一个转换数组,则无法再有选择地加载它或在不需要时销毁它。
一种方法是使用一个单独的插件,可能名为“客户端名称翻译”,复制其中的所有字符串,并让翻译人员仅翻译此文件。准备同步地狱。:)
或者将所有字符串移动到具有单个数组的单独文件中…
<?php
return array(
\'name1\' => __( \'Name one\', \'your_text_domain\' ),
\'name2\' => __( \'Name two\', \'your_text_domain\' )
);
…和
require_once
所有其他子项目中的该文件(或为其编写包装器插件)。然后通过字符串的键访问字符串。
但我会尝试为所有项目保留单独的提交历史记录。一旦你想重用其中一个,你就必须重写所有的东西。