在`plugins_loaded`或`init`中加载_plugin_ext域?

时间:2019-01-01 作者:T.Todua

哪种是最佳/推荐的挂钩方式load_plugin_textdomain 在-plugins_loadedinit? 使用这两种方法都有哪些缺点。

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

尽可能晚地加载插件用例的翻译文件。这允许其他插件尽可能多的时间来完全初始化。

为什么要关心其他插件?因为他们也可能参与本地化过程。例如,更改网站语言或过滤翻译文件路径。如果你打败他们,他们就做不到这些事。

从您的两个示例中:plugins_loaded 先开火,所以init 在大多数情况下是两者中的佼佼者。但是,您的init代码在另一个插件的init代码之前触发的风险仍然存在,因此在add\\u操作调用中设置低优先级。(数字越大,优先级越低)。

如果需要更早地进行翻译,则必须更早地加载。但是,如果您需要它们的时间早于init,那么您的整个设置可能启动得太早了。