Wordpress隐藏插件菜单页面

时间:2012-08-05 05:51:47

标签: wordpress-plugin wordpress

我遇到这个问题,我有一个插件,它有两个子菜单: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插件页面中看起来像这样

Plugin Menu Look

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

Real Plugin Look Should be like this

我该怎么做?我必须调用其他类型的add_menu_page函数吗?或者我必须给出相同的参数。因为我想在用户点击我的插件时将Escape Submitter显示为第一页。

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

1 个答案:

答案 0 :(得分: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'));
}

希望这有帮助。