我想知道函数add_menu_page或add_submenu_page中$ page_title的用法,因为我没有在菜单/子菜单页面中看到它。 要获得标题,我必须手动编写插件代码,例如:
<div class="wrap">
<h2>Page Title</h2>
....
以下是创建菜单/子菜单的代码:
add_menu_page(
'Menu Page Title',
'Menu Title',
'publish_posts',
'otto-ext' );
add_submenu_page(
'otto-ext',
'Sub Menu Page Title',
'Sub Menu Title',
'publish_posts',
'location-ext',
'custom_menu' );
是否可以自动显示“菜单页标题”或“子菜单页标题”?
提前致谢
答案 0 :(得分:2)
你是对的。您必须手动编写标题代码。 $page_title
参数仅适用于HTML文档标题<title>$page_title</title>
中的标题标记,该标记用作浏览器中标签的“名称”。
无法在回显您正在创建的页面内容的函数中使用add_menu_page中给出的参数。所以不,没有简单的方法可以从这些信息中自动生成页面标题。
答案 1 :(得分:2)
我知道我已经迟到了两年,但对于那些仍然登陆此页面的人:
您可以使用自{2.5}以来可用的get_admin_page_title()
。或者,您可以使用$GLOBALS['title']
,只要加载 admin-header.php ,WordPress就会设置。
<div class="wrap">
<h2><?php echo $GLOBALS['title'] ?></h2>
<!-- ... -->
</div>
答案 2 :(得分:1)
以下是使用脚本的菜单和子菜单的示例:
add_action( 'admin_menu', 'MyPluginMenu' );
function MyPluginMenu() {
$SettingsPath = 'path_to_plugin/menu_script.php';
add_menu_page( 'PageTitle', 'MenuTitle', 'administrator', $SettingsPath, '', plugins_url( 'path_to_plugin/images/plugin_icon.png' ) );
add_submenu_page( $SettingsPath, 'PageTitle', 'SubMenuTitle', 'administrator', 'path_to_plugin/sub_menu_script.php', '' );
}
这适用于您在问题I have to manually code the plugin, such as:
中提到的 PLUGINS 。