【问题标题】:Wordpress Plugin Execution OrderWordpress 插件执行顺序
【发布时间】:2017-04-05 06:54:06
【问题描述】:

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

【问题讨论】:

    标签: php wordpress plugins


    【解决方案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/

    【讨论】:

    • 说写得好的插件使用钩子是一种侮辱,好像开发人员做得很糟糕。如果您想更改另一个插件的 admin_menu_page,该插件不提供任何可以附加到的钩子,那该怎么办?您能否说明在这种情况下如何制作一个编写良好的插件?谢谢
    猜你喜欢
    • 2016-02-20
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 2012-01-04
    相关资源
    最近更新 更多