0

我有这个问题,我有一个插件,它有两个子菜单:Escape Submitter 和 Event Submitter。但问题是我创建了这样的插件页面:

add_action( 'admin_menu', 'my_plugin_menu' );

function my_plugin_menu() {

     add_menu_page('Submission Requests', "Submission Requests", 'add_users',"submission-requests/show.php",'',PRO_URL."/images/icon.png",27);
        add_submenu_page( 'submission-requests/show.php', "Escape Submitter", "Escape Submitter", 'manage_options', 'escape_submit','escapeSub'  ); 
        add_submenu_page( 'submission-requests/show.php', "Event Submitter", "Event Submitter", 'manage_options', 'event_submit','eventSub'  );      

}

它在 Wordpress 插件页面中看起来像这样

插件菜单外观

但问题是我不想添加主菜单页面“提交请求”以显示在主菜单中,我只想看到这样的内容:

真正的插件外观应该是这样的

我该怎么做才能调用其他类型的add_menu_page函数?还是我必须给它一些参数。因为我想在用户单击我的插件时将 Escape Submitter 显示为第一页。

PS:对不起我的英语不好,我希望你理解这个问题,请忘记那些菜单名称后面的那些编号

4

1 回答 1

1

您 add_menu_page slug 和您的第一个 add_submenu_page slug 需要相同。

例如:

public function RWSDevBlip_add_admin_menu() {
    add_menu_page('Blip.tv Interface','Blip.tv API','manage_options','rwsdev-blip',array($this,'RWSDevBlip_admin_page'),$this->pluginurl.'images/RWSDevBlip.png',3);
    add_submenu_page('rwsdev-blip','Blip.tv Interface Options','Settings','manage_options','rwsdev-blip',array($this,'RWSDevBlip_admin_page'));
    add_submenu_page('rwsdev-blip','Blip.tv Interface Upload','Upload','manage_options','rwsdev-blip-upload',array($this,'RWSDevBlip_upload_page'));
    add_submenu_page('rwsdev-blip','Blip.tv Interface Videos','Videos','manage_options','rwsdev-blip-videos',array($this,'RWSDevBlip_videos_page'));
}

希望这可以帮助。

于 2012-11-21T19:56:26.080 回答