我期待使用add_menu_page
到一个新的部分添加到WordPress后台。我唯一的问题是在哪里把这个代码?我浏览过几篇教程,并且很沮丧地没有提到在哪里添加代码!添加新的菜单页面到仪表板
如果有人能告诉我:
- 在哪里把你
add_menu_page
代码和 - 到哪里注册函数作为参数传递给
add_menu_page
功能
,将不胜感激。
我期待使用add_menu_page
到一个新的部分添加到WordPress后台。我唯一的问题是在哪里把这个代码?我浏览过几篇教程,并且很沮丧地没有提到在哪里添加代码!添加新的菜单页面到仪表板
如果有人能告诉我:
add_menu_page
代码和add_menu_page
功能,将不胜感激。
通常我不会回答这个问题没有,你已经尝试过的任何代码的问题,但似乎这是一个比较抽象的问题,所以我会给出一个更抽象的答案。
“黑客”到WordPress通过使用当某些动作由WordPress执行所触发钩实现。当到达钩子时,系统检查是否有任何已注册的函数在执行时被调用。你的菜单页面可以在你的主题的functions.php文件中注册,或者在一个插件文件中注册 - 只要你注册了适当的动作钩子,它并不重要。
例
首先,我们需要一个网页的菜单项在您的主题目录链接到(任何地方创建这个页面,但理想的,如果你正在做一个主题或插件目录,如果你是做一个插件)。我打电话给我的settings_page.php并把它放在我的主题目录中。
然后,我们已经得到了你的函数来注册你的菜单页面(在functions.php的,如果你正在做一个主题或在主插件文件,如果你正在做一个插件):
function create_menu() {
$settings_page = add_menu_page(
__("My Settings", EMU2_I18N_DOMAIN),
__("My Settings", EMU2_I18N_DOMAIN),
0,
THEME_DIRECTORY.'/settings_page.php'
// obviously replacing THEME_DIRECTORY with your actual directory
);
}
然后我们注册WordPress的钩菜单页面 - 在这种情况下,“admin_menu”钩(在同一个文件作为一个你登记在上面你的函数):
add_action('admin_menu', 'create_menu');
现在你完成。我列出了一些额外的资源,以便您深入研究任何事情,但我希望这有助于为表面下发生的事情奠定更多的基础。
额外的资源
Function reference for create_menu in Wordpress codex
感谢这么多unfrev。不能希望得到更好的答案! – BIOS
非常乐意提供帮助。 – unfrev