2013-02-03 110 views

回答

2

從$ restricted中移除菜單,您要防止。

function remove_menus() { 
global $menu; 
    $restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins')); 
    end ($menu); 
    while (prev($menu)){ 
     $value = explode(' ',$menu[key($menu)][0]); 
     if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} 
    } 
} 

信貸通過wprecipes

2

hungred由於WordPress的3.1,你就能更好地運用remove_menu_page()

add_action('admin_menu', 'prefix_remove_menu_pages'); 
function prefix_remove_menu_pages() { 
    remove_menu_page('edit-comments.php'); 
    remove_menu_page('upload.php'); 
    remove_menu_page('tools.php'); 
    // Remove any item you want 
    } 
} 
從文檔

請注意,remove_menu_pages不會阻止來自的用戶0這些屏幕直接。刪除菜單並不取代 根據需要過濾用戶的權限。

而對於子菜單項:

要在管理員刪除子菜單項,使用remove_submenu_page。使用 remove_menu_page()將不適用於子菜單項目。

+0

此代碼去哪? '可溼性粉劑管理員/ index.php'? – wrydere

+1

不!永遠不要更改您的wp-admin文件夾中的文件。這應該添加在wp-content/themes/YOUR_ACTIVE_THEME/functions.php中。 (其中YOUR_ACTIVE_THEME是您當前的活動主題) – user63457

+0

爲什麼這比接受的答案@ user63457更好? – rhand

相關問題