在插件或主题范围之外的库中使用WordPress getText函数

时间:2015-09-15 作者:unfulvio

如果我有一个Packagegist提供的库,可以在WordPress插件或主题开发中使用,如果我有几个可以本地化的字符串,我应该如何解决多语言支持问题?

我知道,在WordPress的世界里,对作曲家的使用有过一些争论,但观点却大相径庭。(例如:1, 2, 3)

但我在这里的问题并不是关于WordPress开发中对Composer的看法,而是本地化WordPress库的最佳实践是什么,它不是插件或主题。我会避免把它变成插件,因为它不是,也不是为最终用户设计的。但就像许多composer软件包一样,它是一种用于其他项目的开发工具。

使用WordPress提供的用于WordPress插件/主题的gettext包装器安全吗?这将节省时间,但我不确定这是否会起作用或造成任何麻烦。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

WordPress没有将非核心/插件/主题的内容本地化的实践。

我有根据的猜测是,它可以很好地处理相同的概念,但您必须编写自定义加载逻辑。使用较低级别load_textdomain(), 因为更高级别的功能专门针对插件/主题。

只要确定并正确加载域转换,WordPress就不会在意调用是否来自库上下文。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请