你能预测的最早的动作钩子是什么?

时间:2011-07-21 作者:Mild Fuzz

在解决this question 是在init 动作是通过将序列从其功能中移除来触发的,这让我思考,在WP加载序列中是否有我可以将函数挂接到的更早的序列?

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

muplugins_loaded 是最早的钩子。

根据wordpress的设置,您可能没有任何插件MU_PLUGINS 目录在这种情况下,这个钩子可能不会开火。

下一个最好触发的钩子是plugins_loaded.

RESOURCES

  1. WordPress Codex - Action Reference ListHow to get WordPress\' hook run sequence? Make sense of WP Load Core

SO网友:Arun Basil Lal

有一个很棒的插件名为Query Monitor.

安装并激活插件(显然是在登台或dev安装时),然后从下拉列表中选择所需内容。

enter image description here

SO网友:Tomas Eklund

正如在对公认答案的评论中提到的,钩子muplugins_loaded 不是有条件的。如果你阅读源代码,你会发现它总是被激活的——至少在WordPress的最新版本中是这样。根据documentation 这也是第一个可用的钩子。然而,除非你真的在写一个必须使用或网络激活的插件,否则使用它没有多大意义,因为它会在你的插件或主题加载之前启动。

如果您正在编写插件,那么plugins_loaded 是第一个要使用的通用动作挂钩。

如果您正在向主题函数添加代码。php,那么您可以使用after_setup_theme.

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴