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