WordPress插件执行顺序

3
在WordPress中,是否有可用的方法来检查我的插件是否在另一个插件之后加载?我开发的插件与另一个插件冲突。所以我想确保只有在冲突插件加载后才加载我的插件。谢谢。
1个回答

3
wp-settings.php中,WordPress首先检查任何必须使用插件(可选的mu-plugins文件夹中的插件)并加载它们。
然后,如果您运行多站点安装,则会检查网络激活的插件并加载它们。
然后,通过查看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/

说精心编写的插件使用钩子是侮辱性的,好像开发者做得很糟糕。如果您想更改另一个插件的admin_menu_page,而该插件没有提供任何可以附加的钩子,怎么办?您能否展示一下在这种情况下如何编写一个精心编写的插件?谢谢。 - user3423014

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接