0

我想知道函数 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' );

是否可以自动显示“菜单页面标题”或“子菜单页面标题”?

提前致谢

4

3 回答 3

4

我知道我迟到了两年,但是对于那些仍然登陆这个页面的人:

您可以使用get_admin_page_title()自 2.5 开始提供的 。或者,您可以只使用admin-header.php加载$GLOBALS['title']后 WordPress 设置的。

<div class="wrap">
    <h2><?php echo $GLOBALS['title'] ?></h2>
    <!-- ... -->
</div>
于 2015-06-08T19:43:39.730 回答
2

你是对的。您将不得不手动编码标题。该$page_title参数仅适用于 HTML 文档 head 部分中的 title 标记,<title>$page_title</title>用作浏览器中选项卡的“名称”。

无法在函数内使用提供给 add_menu_page 的参数来回显您正在创建的页面的内容。所以不,没有简单的方法可以从该信息自动生成页面标题。

于 2013-01-05T04:23:57.123 回答
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:

于 2013-01-05T04:43:08.707 回答