在解决this question 是在init
动作是通过将序列从其功能中移除来触发的,这让我思考,在WP加载序列中是否有我可以将函数挂接到的更早的序列?
你能预测的最早的动作钩子是什么?
3 个回复
最合适的回答,由SO网友:feeela 整理而成
muplugins_loaded
是最早的钩子。
根据wordpress的设置,您可能没有任何插件MU_PLUGINS
目录在这种情况下,这个钩子可能不会开火。
下一个最好触发的钩子是plugins_loaded
.
RESOURCES
- WordPress Codex - Action Reference ListHow to get WordPress\' hook run sequence? Make sense of WP Load Core
SO网友:Arun Basil Lal
SO网友:Tomas Eklund
正如在对公认答案的评论中提到的,钩子muplugins_loaded 不是有条件的。如果你阅读源代码,你会发现它总是被激活的——至少在WordPress的最新版本中是这样。根据documentation 这也是第一个可用的钩子。然而,除非你真的在写一个必须使用或网络激活的插件,否则使用它没有多大意义,因为它会在你的插件或主题加载之前启动。
如果您正在编写插件,那么plugins_loaded 是第一个要使用的通用动作挂钩。
如果您正在向主题函数添加代码。php,那么您可以使用after_setup_theme.
结束