如何将设置页添加到另一个菜单?

时间:2013-08-06 作者:dallen

我创建了一个设置页面,显示在选项菜单中,如下所示:

add_options_page(
    \'ATB Event Options\',
    \'ATB Event Options\',
    \'manage_options\',
    \'atb-event-options\',
    \'atb_event_options_display\'
);
相反,我想将其显示为另一个带有slug“mvc\\U事件”的父菜单下的菜单项:

add_submenu_page(
    \'mvc_events\',
    \'ATB Event Options\',
    \'ATB Event Options\',
    \'manage_options\',
    \'atb-event-options\',
    \'atb_event_options_display\'
);
虽然这确实在我的mvc\\U事件菜单中添加了“ATB事件选项”,但它覆盖了我在那里的第一个菜单项,而且链接甚至不起作用。链接生成为blah。开发/wp管理/atb事件选项。

知道我做错了什么吗?

1 个回复
SO网友:bulldog

您需要创建顶级菜单页,然后再创建子菜单。

下面是一个示例:

function my_menu() {
  add_menu_page ( 
    \'MVC Events\',      // $page_title
    \'MVC Events\',      // $menu_title
    \'manage_options\',  // $capability
    \'mvc-events\',      // $menu_slug
    \'mvc-options\'      // $function
    );
  add_submenu_page (
    \'mvc-events\',         // $parent_slug
    \'ATB Event Options\',  // $page_title
    \'ATB Event Options\',  // $menu_title
    \'manage_options\',     // $capability
    \'atb-event-options\',  // $menu_slug
    \'atb-options\'         // $function
    );
  }
add_action( \'admin_menu\', \'my_menu\' );
这是the pertinent WP codex 文件,尤其是on sub-menus.

结束

相关推荐

Options page for widget

我开始开发一个只需要几个选项的插件。但随着时间的推移,设置的数量不断增加,我想将其中的大部分移动到一个单独的页面。我已经看过很多关于选项页面和小部件的教程,但我找不到一个解释如何为特定小部件创建选项页面的教程。如何做到这一点?我打算只保留几个会影响单个实例的设置,其余的将是全局设置,并在选项页面上。