Adds a submenu page to the Dashboard main 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.
$page_titlestringrequired
$menu_titlestringrequired
$capabilitystringrequired
$menu_slugstringrequired
$callbackcallableoptional
Default:''
$positionintoptional
Default:null
This function is a simple wrapper for a call to add_submenu_page(), passing the received arguments and specifying 'index.php' as the $parent_slug argument. This means the new page will be added as a sub-menu to the Dashboard menu.
The $capability parameter is used to determine whether or not the page is included in the menu based on the Roles and Capabilities) of the current user.
The function handling the output of the options page should also verify the user’s capabilities.
If you’re running into the »You do not have sufficient permissions to access this page.« message on a wp_die() screen, then you’ve hooked too early. The hook you should use is admin_menu.
function add_dashboard_page( $page_title, $menu_title, $capability, $menu_slug, $callback = '', $position = null ) {
return add_submenu_page( 'index.php', $page_title, $menu_title, $capability, $menu_slug, $callback, $position );
}
© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/add_dashboard_page