2012-04-19 102 views
3

背景

WordPress管理部分(/ wp-admin)包含名爲tools(用戶和設置之間)的菜單項。它有一個名爲「可用工具」的引人注目的子項,該子項是包含名爲「按此」的功能的頁面。從WordPress管理中移除tools.php頁面

/wp-admin/tools.php 

我的問題

如何從工具部分刪除此頁?

我已經試過

我已經嘗試了函數刪除菜單項:

add_action('admin_menu', 'my_remove_menu_pages'); 
function my_remove_menu_pages() { 
    remove_menu_page('press-this.php'); 
    //remove_menu_page('tools.php'); 
} 

如果我刪除tools.php,整個工具部分被刪除,而不是僅僅「可用工具「部分。

我也試過從目錄中刪除press-this.php。

這兩種方法都無濟於事。

我找不到解決方案任何地方在線。任何幫助將不勝感激。

回答

6

這種方式使用WP功能:
測試工作

add_action('admin_menu', 'remove_tools'); 
function remove_tools() { 
    remove_submenu_page('tools.php', 'tools.php'); 
} 
+0

已執行並理解,謝謝。 @soju感謝客戶。 – 2012-04-19 12:42:39

3

您可以使用admin_menu鉤來修改$submenu全局變量:

add_action('admin_menu','modify_menu'); 

function modify_menu() 
{ 
    global $submenu; 
    unset($submenu['tools.php'][5]); 
} 

編輯:作爲janw他回答說,你應該使用remove_submenu_page

+0

這很好。謝謝。我無法在網上找到類似的例子,也沒有在WordPress codex中找到類似的例子(我使用多種術語進行搜索)。我可以在哪裏瞭解有關您提供的示例的更多信息?我想了解全局$子菜單變量以及未設置函數中數字5的重要性。知道任何人的鏈接就足夠了。 – 2012-04-19 10:34:00

+1

數字5可能是項目菜單的權重。我的谷歌搜索這個問題:「WordPress的刪除子級管理菜單」,第一個結果:http://erisds.co.uk/wordpress/spotlight-wordpress-admin-menu-remove-add-new-pages-or-posts -link – soju 2012-04-19 11:39:49

+0

該鏈接與您的關鍵字搜索一樣有用。我的原始關鍵字是「(刪除或刪除或禁用)AND(tools.php或按此或按下或可用工具)」。 – 2012-04-19 12:47:23

2

試試看看這個代碼。如果沒有其他工具可供用戶使用,它將隱藏整個工具菜單。

add_action('admin_init', 'remove_tools_admin_menu'); 
    function remove_tools_admin_menu() { 
     global $submenu; 
     unset($submenu['tools.php'][5]); 
     if(count($submenu['tools.php']) == 0) { 
      remove_menu_page('tools.php'); 
     } 
} 
+0

我認爲'admin_menu'是比'admin_init'更合適的操作,但除此之外,這很好,謝謝。 – 2014-04-10 13:43:33