您可以调用的最早的动作挂钩是什么?


Answers:


14

muplugins_loaded 是最早的钩子。

根据您的wordpress设置,MU_PLUGINS目录中可能没有任何插件。在这种情况下,此挂钩可能不会触发。

下一个要触发的最佳钩子是plugins_loaded

资源

  1. WordPress Codex-操作参考列表
  2. 问/答:如何获取WordPress的钩子运行顺序?
  3. 问/答:了解WP Load Core

8
是的,但是请注意,它在加载普通插件和主题之前运行,因此在实践中它毫无用处。plugins_loaded并且after_setup_theme最早适用于相应的普通插件和主题。
2011年

答案已更新。使用“挂钩运行列表”检查所需的操作。
T.Todua

1
该答案包含一些非常不好的信息。该muplugins_loaded动作不以任何条件为条件。它会开火。但是,如果没有mu插件,我不确定如何在足够早的时间内使用钩子来运行代码。
s_ha_dum

5

对于有兴趣自己找到它的任何人,都有一个名为Query Monitor的很棒的插件。

安装并激活插件(显然是在阶段安装或开发安装),然后从下拉列表中选择所需的内容。

在此处输入图片说明


0

如对已接受答案的评论中所述,钩子muplugins_loaded不是有条件的。如果您阅读源代码,您会发现它总是被触发-至少在最新版本的WordPress中。根据文档,它也是第一个可用的钩子。但是,除非您实际上正在编写必须使用或网络激活的插件,否则使用它没有多大意义,因为它将在加载插件或主题之前启动

如果您正在编写插件,则plugins_loaded是要使用的第一个常规操作挂钩。

如果要将代码添加到主题的functions.php中,则可以使用after_setup_theme

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.