2012-06-04 52 views
0

我期待使用add_menu_page到一个新的部分添加到WordPress后台。我唯一的问题是在哪里把这个代码?我浏览过几篇教程,并且很沮丧地没有提到在哪里添加代码!添加新的菜单页面到仪表板

如果有人能告诉我:

  1. 在哪里把你add_menu_page代码和
  2. 到哪里注册函数作为参数传递给add_menu_page功能

,将不胜感激。

回答

3

通常我不会回答这个问题没有,你已经尝试过的任何代码的问题,但似乎这是一个比较抽象的问题,所以我会给出一个更抽象的答案。

“黑客”到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

Function reference for create_sub_menu in Wordpress codex

List of Wordpress Hooks

Wordpress tutorial for writing a plugin

+0

感谢这么多unfrev。不能希望得到更好的答案! – BIOS

+1

非常乐意提供帮助。 – unfrev

0

如果我不误解你的问题,然后放在functions.php文件的代码在你的主题目录。

+0

我试图与复制的代码,并没有运气:(我会再次尝试这个周末。 – BIOS

+0

如果你可以请粘贴一些你的代码以及你想用这段代码做什么。那对我们理解和帮助你会有帮助。谢谢 – maksbd19

相关问题