WordPress函数文档add_submenu_page()

在后台管理界面添加二级菜单 描述 Add a sub menu page. NOTE: If you’re r…

在后台管理界面添加二级菜单

描述

Add a sub menu page.

NOTE: If you’re running into the “You do not have sufficient permissions to access this page.” message in a wp_die() screen, then you’ve hooked too early. The hook you should use is admin_menu.

This function takes a capability which will be used to determine whether or not a page is included in the menu.

The function which is hooked in to handle the output of the page must check that the user has the required capability as well.

This function should normally be hooked in with one of the the admin_menu actions depending on the menu where the sub menu is to appear:

admin_menu The normal, or site, administration menu
user_admin_menu The user administration menu
network_admin_menu The network administration menu

用法

<?php add_submenu_page$parent_slug$page_title$menu_title$capability$menu_slug$function ); ?>

参数

$parent_slug

(string) (必填) The slug name for the parent menu (or the file name of a standard WordPress admin page). Use NULL or set to ‘options.php’ if you want to create a page that doesn’t appear in any menu (see example below).

默认值:

Examples:

  1. For Dashboard: add_submenu_page( ‘index.php’, … ); Also see add_dashboard_page()
  2. For Posts: add_submenu_page( ‘edit.php’, … ); Also see Also see add_posts_page()
  3. For Media: add_submenu_page( ‘upload.php’, … ); Also see add_media_page()
  4. For Links: add_submenu_page( ‘link-manager.php’, … ); Also see add_links_page()
  5. For Pages: add_submenu_page( ‘edit.php?post_type=page’, … ); Also see add_pages_page()
  6. For Comments: add_submenu_page( ‘edit-comments.php’, … ); Also see add_comments_page()
  7. For Custom Post Types: add_submenu_page( ‘edit.php?post_type=your_post_type’, … );
  8. For Appearance: add_submenu_page( ‘themes.php’, … ); Also see add_theme_page()
  9. For Plugins: add_submenu_page( ‘plugins.php’, … ); Also see add_plugins_page()
  10. For Users: add_submenu_page( ‘users.php’, … ); Also see add_users_page()
  11. For Tools: add_submenu_page( ‘tools.php’, … ); Also see add_management_page()
  12. For Settings: add_submenu_page( ‘options-general.php’, … ); Also see add_options_page()
  13. For Settings in the Network Admin pages: add_submenu_page( ‘settings.php’, … );

$page_title

(string) (必填) The text to be displayed in the title tags of the page when the menu is selected

默认值:

$menu_title

(string) (必填) The text to be used for the menu

默认值:

$capability

(string) (必填) The capability required for this menu to be displayed to the user.

默认值:

$menu_slug

(string) (必填) The slug name to refer to this menu by (should be unique for this menu). If you want to NOT duplicate the parent menu item, you need to set the name of the $menu_slug exactly the same as the parent slug.

默认值:

$function

(callback) (可选) The function to be called to output the content for this page.

默认值:

The function must be referenced in one of two ways:

  1. if the function is a member of a class within the plugin it should be referenced as array( $this, ‘function_name’ ) if the class is instantiated as an object or array( __CLASS__, ‘function_name’ ) if its called statically
  2. in all other cases, using the function name itself is sufficient

注意

  • For $menu_slug please don’t use __FILE__ it makes for an ugly URL, and is a minor security nuisance.
  • Within the rendering function $function you may want to access parameters you used in add_submenu_page(), such as the $page_title. Typically, these will work:
    • $parent_slug: get_admin_page_parent()
    • $page_title: get_admin_page_title(), or simply global $title
    • $menu_slug: global $plugin_page

历史

  • 添加于 版本: 1.5.0

源文件

add_submenu_page() 函数的代码位于 wp-admin/includes/plugin.php.

相关

Administration Menus:
add_menu_page(),
remove_menu_page(),
add_submenu_page(),
remove_submenu_page(),
add_dashboard_page(),
add_posts_page(),
add_media_page(),
add_links_page(),
add_pages_page(),
add_comments_page(),
add_theme_page(),
add_plugins_page(),
add_users_page(),
add_management_page(),
add_options_page()

  • 原文:http://codex.wordpress.org/Function_Reference/add_submenu_page
类别:WordPress函数文档

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT