Remove submenu item from list

时间:2013-09-13 作者:user1752759

我有以下脚本在我的functions.php 文件,以避免某些用户修改他们不应该修改的内容,并希望再删除一个项目,即外观>主题子菜单。

function remove_menus () {
global $menu;
    $restricted = array(__(\'Dashboard\'), __(\'Posts\'), __(\'Pages\'), __(\'Comments\'), __(\'Plugins\'), __(\'Users\'), __(\'Tools\'), __(\'Links\'), __(\'Settings\'));
    end ($menu);
    while (prev($menu)){
        $value = explode(\' \',$menu[key($menu)][0]);
        if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
    }
}
add_action(\'admin_menu\', \'remove_menus\');
我怎样才能做到这一点?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

使用API函数remove_menu_pageremove_submenu_page 删除菜单项而不是操纵全局变量。

这将删除“外观”下的“主题”页面:

function wpa_remove_themes_submenu() {
    remove_submenu_page( \'themes.php\', \'themes.php\' );
}
add_action( \'admin_menu\', \'wpa_remove_themes_submenu\', 999 );

结束