首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨多个插件和主题的文本域

跨多个插件和主题的文本域
EN

WordPress Development用户
提问于 2013-05-10 02:53:55
回答 1查看 580关注 0票数 7

常见情况:当然,开发人员基于WordPress为客户端构建整个站点。

这个网站包括许多自定义插件以及一个自定义主题--也许是另一个主题,或者一个或两个好的主题。

对于所有这些自定义插件来说,拥有自己的文本域并没有多大意义。一位翻译很可能会做所有的工作。维护一组翻译也可能要容易得多。

那么,如何跨多个插件和/或主题使用单个文本域呢?

这样我们就清楚了,我想要的相当于load_plugin_textdomainload_theme_textdomain,我可以用在多个插件/主题上。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2013-05-10 04:59:01

翻译是每个条目提交历史的一部分,它们应该像PHP代码一样单独保存。就性能而言,合并的文本域不会给您带来什么好处。实际上,您可能会失去性能,因为如果您几乎在任何地方都需要一个转换数组,那么您就不能再有选择地加载它,或者在不需要时销毁它。

一种你想做的方法,是一个单独的插件,可能被命名为“客户名称翻译”,复制其中的所有字符串,让翻译器只翻译这个文件。准备同步地狱。:)

或者使用单个数组…将所有字符串移动到单独的文件中。

代码语言:javascript
复制
<?php 
return array(
    'name1' => __( 'Name one', 'your_text_domain' ),
    'name2' => __( 'Name two', 'your_text_domain' )
);

…并在所有其他子项目中使用require_once文件(或者为它编写一个包装插件)。然后你通过他们的钥匙访问字符串。

但我会尝试为所有项目保留单独的提交历史记录。一旦你想要重用其中的一个,你就必须重写所有的东西。

票数 3
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/98963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档