add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function )
Parameters
| Parameter | Details |
|---|
| $parent_slug | (string) The slug name for the parent menu (or the file name of a standard WordPress admin page). |
| $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). |
| $function | (callable) (Optional) The function to be called to output the content for this page. |
Remarks
Here are a list of slugs for $parent_slug
| Dashboard | index.php |
| Posts | edit.php |
| Media | upload.php |
| Pages | edit.php?post_type=page |
| Comments | edit-comments.php |
| Custom Post Types | edit.php?post_type=your_post_type |
| Appearance | themes.php |
| Plugins | plugins.php |
| Users | users.php |
| Tools | tools.php |
| Settings | options-general.php |
| Network Settings | settings.php |
Here are a list of Roles and Capabilities for $capability
| Roles : defines a set of capabilities for a user | Capabilities : define what a role can and can not do |
|---|
| Super Admin | |
| Administrator | |
| Editor | |
| Author | |
| Contributor | |
| Subscriber | |
Example
<?php add_submenu_page(
'options-general.php',
__( 'Page Title', 'text-domain' ),
__( 'Menu Title', 'text-domain' ),
'administrator',
'menu_slug',
function_name'
); ?>