Wordpress插件执行顺序

时间:2017-04-05 06:54:07

标签: php wordpress plugins

在Wordpress中加载另一个插件后,是否有任何方法可以检查我的插件是否已加载?我开发的插件与另一个插件冲突。所以我想确保只在加载冲突的插件后加载我的插件。感谢。

1 个答案:

答案 0 :(得分:1)

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/