【发布时间】:2017-04-05 06:54:06
【问题描述】:
在 Wordpress 中加载另一个插件后,是否有任何方法可以检查我的插件是否已加载?我开发的插件与另一个插件冲突。所以我想确保我的插件只有在加载冲突插件后才加载。谢谢。
【问题讨论】:
在 Wordpress 中加载另一个插件后,是否有任何方法可以检查我的插件是否已加载?我开发的插件与另一个插件冲突。所以我想确保我的插件只有在加载冲突插件后才加载。谢谢。
【问题讨论】:
在 wp-settings.php 中,WordPress 首先检查任何 must-use plugins(可选 mu-plugins 文件夹中的插件)并加载它们。
然后,如果您正在运行多站点安装,它会检查 network-activated 的插件并加载它们。
然后它通过查看 wp_options 数据库表的 active_plugins 条目来检查所有其他活动插件,并遍历这些插件。插件将按字母顺序列出。
这是 WordPress 加载几乎所有内容的顺序:http://codex.wordpress.org/Action_Reference#Actions_Run_During_a_Typical_Request
问题是,每个单独插件的加载顺序通常并不重要,因为正确编写的插件将使用 WordPress 挂钩,这使您可以在 WordPress 启动后期将功能插入特定点。 (正确编写的插件还将为其函数和类添加前缀,以免发生任何冲突。)
关于插件 API 的更多信息:http://codex.wordpress.org/Plugin_API/
【讨论】: