是否必须从admin_Menu挂钩调用Add_SubMenu_Page和Add_Menu_Page?

时间:2014-12-06 作者:Doug Cassidy

从fm:

注意:如果您遇到“您没有足够的权限访问此页面”如果在wp\\u die()屏幕中显示消息,则说明您已过早上钩。您应该使用的挂钩是admin\\u菜单。

我能够从钩子中创建菜单项和子菜单,比admin\\u菜单早得多,例如:plugins\\u loaded。事实上,它似乎在没有任何挂钩的情况下工作,完全是直接的函数。php。WP 4.0.1。那么,有什么好处呢?这是旧信息吗?

1 个回复
SO网友:Rarst

我不知道你是如何得到这些结果的。它最早应该使用的挂钩大约是admin_init. 加载过程中的任何内容(wp-settings.php, 包括…在内function.php, plugins_loaded, 甚至init) 应该(并且在我的安装中)产生致命错误,因为函数定义尚未加载。

这些功能的定义(wp-admin/includes/plugin.php) 仅在堆芯负载膨胀后加载(wp-load.php) 已完成。

简而言之,文档是正确的,为什么它在您的案例中有效,这是一个谜。它不应该,缺少外部定制的核心加载过程。

结束

相关推荐

hooks & filters and variables

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