常见情况:当然,开发人员基于WordPress为客户端构建整个站点。
这个网站包括许多自定义插件以及一个自定义主题--也许是另一个主题,或者一个或两个好的主题。
对于所有这些自定义插件来说,拥有自己的文本域并没有多大意义。一位翻译很可能会做所有的工作。维护一组翻译也可能要容易得多。
那么,如何跨多个插件和/或主题使用单个文本域呢?
这样我们就清楚了,我想要的相当于load_plugin_textdomain和load_theme_textdomain,我可以用在多个插件/主题上。
发布于 2013-05-10 04:59:01
翻译是每个条目提交历史的一部分,它们应该像PHP代码一样单独保存。就性能而言,合并的文本域不会给您带来什么好处。实际上,您可能会失去性能,因为如果您几乎在任何地方都需要一个转换数组,那么您就不能再有选择地加载它,或者在不需要时销毁它。
一种你想做的方法,是一个单独的插件,可能被命名为“客户名称翻译”,复制其中的所有字符串,让翻译器只翻译这个文件。准备同步地狱。:)
或者使用单个数组…将所有字符串移动到单独的文件中。
<?php
return array(
'name1' => __( 'Name one', 'your_text_domain' ),
'name2' => __( 'Name two', 'your_text_domain' )
);…并在所有其他子项目中使用require_once文件(或者为它编写一个包装插件)。然后你通过他们的钥匙访问字符串。
但我会尝试为所有项目保留单独的提交历史记录。一旦你想要重用其中的一个,你就必须重写所有的东西。
https://wordpress.stackexchange.com/questions/98963
复制相似问题