get_admin_page_title()
Gets the title of the admin page.
The title of the page will be as specified when registering the page/subpage in the functions add_menu_page() and add_submenu_page().
It works based on the data of the global variables $menu and $submenu. These variables collect the data of the admin pages when they are registered through the functions add_menu_page() and add_submenu_page() respectively.
The result of this function (the title) is stored in the global variable $title, which is available in the admin panel. However, using it directly may not be the best idea.
No Hooks.
Returns
String. The title of the current WordPress admin panel page.
Usage
get_admin_page_title();
Examples
#1 Title for the created subpage in the "Tools" menu item
This example shows how to dynamically output the header of the admin page. The header in this case is specified when registering the page with add_submenu_page().
<?php
// Add a submenu page to the "Tools" menu of the admin panel
add_action( 'admin_menu', function(){
add_submenu_page(
'themes.php',
'My Tools page',
'My Tools',
'edit_others_posts',
'theme_docs',
'my_tools_submenu_page_callback'
);
} );
function my_tools_submenu_page_callback(){
?>
<div class="wrap">
<h2><?= esc_html( get_admin_page_title() ) ?></h2>
Page Content here...
</div>
<?php
}
Notes
- Global. String.
$titleThe title of the current screen. - Global. Array.
$menu - Global. Array.
$submenu - Global. String.
$pagenowThe filename of the current screen. - Global. String.
$typenowThe post type of the current screen. - Global. String.
$plugin_page
Changelog
| Since 1.5.0 | Introduced. |