Wordpress从wp-admin中删除菜单项

时间:2013-02-03 12:04:40

标签: wordpress

我希望在wp-admin中只有PostsPages和设置,可以删除剩余的MediaPluginsUsersTools等。

此功能仅从信息中心remove_menu_page( 'upload.php' );

中删除

2 个答案:

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

通过hungred

转到wprecipes

答案 1 :(得分:2)

从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不会阻止用户访问   这些屏幕直接。删除菜单并不能代替   根据需要过滤用户的权限。

对于子菜单项:

  

要删除管理员中的子菜单项,请使用remove_submenu_page。运用   remove_menu_page()不适用于子菜单项。