钩子插件和管理插件之间的区别是什么?

时间:2017-04-04 作者:learning_13

根据我的理解,每当加载任何管理页面时,都会调用附加到plugin\\u loaded和admin\\u init hooks的函数。他们之间有什么区别?

1 个回复
最合适的回答,由SO网友:Nathan Johnson 整理而成

plugins_loaded 加载激活的插件后激发。这会在管理屏幕和公共屏幕上触发。

admin_init 初始化管理屏幕或脚本时激发。这仅在管理屏幕上触发。

管理屏幕上触发挂钩的典型顺序是:

这是第一个可用于必须使用插件的挂钩,这是第一个可用于常规插件的挂钩插件验证cookie\\u有效设置当前用户加载文本域这是第一个可用的钩子主题

  • 初始化
  • widgets\\u init
  • register\\u sidebar\\u脚本
  • wp\\u register\\u sidebar\\u加载此挂钩在wp、所有插件和主题完全加载并实例化后启动
  • 身份验证重定向
  • 管理菜单
  • 预获取用户
  • 预用户查询
  • 管理初始化
  • 。。。正如你所看到的,很多其他事情发生在plugins_loadedadmin_init.

    公共端的挂钩与上述挂钩类似,但明显没有admin_init.

  • 相关推荐

    使用快速编辑更新POST时,POST_ROW_ACTIONS过滤器不工作

    我使用post\\u row\\u操作创建了两个链接,页面加载时显示良好。但使用快速编辑更新帖子后,链接将消失。是WordPress的bug还是我错过了什么。我的代码如下所示。add_filter(\'post_row_actions\', \'add_new_link\', 10, 2); public function add_new_link($actions, $page_object) { $actions[\'new_action\'] = \'<