1

我正在寻找用于add_menu_page向 WordPress 仪表板添加一个新部分。我唯一的问题是把这段代码放在哪里?我看了几个教程,令人沮丧的是,没有一个提到在哪里添加代码!

如果有人可以告诉我:

  1. 在哪里放置您的add_menu_page代码和
  2. 在哪里注册作为参数传递给函数的add_menu_page函数

将不胜感激。

4

2 回答 2

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' );

现在你完成了。我在下面列出了一些额外的资源,以防你想更深入地研究任何东西,但我希望这有助于为表面下发生的事情打下更多的基础。

额外资源

Wordpress codex 中 create_menu 的函数参考

Wordpress codex 中 create_sub_menu 的函数参考

WordPress 钩子列表

用于编写插件的 Wordpress 教程

于 2012-06-08T13:35:18.943 回答
0

如果我没有误解您的问题,请将您的代码放入主题目录中的 functions.php 文件中。

于 2012-06-04T20:10:15.880 回答