我遇到这个问题,我有一个插件,它有两个子菜单: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显示为第一页。
P.S:对不起我的英语不好我希望你能理解这个问题,请忘记那些菜单名后面的编号
答案 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'));
}
希望这有帮助。