2015-10-24 29 views
0

下面是一個代碼片段:如何只添加一個頂級管理菜單沒有它創建一個子級菜單

add_action('admin_menu', 'travel_site'); 

function travel_site(){ 
    add_menu_page('Travel Site Menu', 'Travel Site', 'manage_options', 'travel-site-menu', 'ts_admin_main_page'); 
    add_submenu_page("travel-site-menu","View Travel Requests","View Travel Requests","manage_options","ts-view-travel-requests","ts_admin_vtr_page"); 
} 

function ts_admin_main_page(){ 
    echo '<div class="wrap">'; 
    echo '<p>Testing main travel site menu page</p>'; 
    echo '</div>'; 
} 

function ts_admin_vtr_page(){ 
    echo '<div class="wrap">'; 
    echo '<p>Testing view travel requests</p>'; 
    echo '</div>'; 
} 

的問題是添加子菜單,上面的名字時,級別菜單(「旅行網站」)將自己創建爲一個子級菜單。見圖片: enter image description here

基本上我不希望「旅遊網站」主菜單「旅遊網站」子菜單下,我如何刪除子菜單「旅遊網站」?

回答

0

您需要在add_submenu_page();之後添加remove_submenu_page('travel-site-menu','travel-site-menu');。 Wordpress默認添加菜單項,所以你需要執行這些步驟。

相關問題