WordPress彻底删除后台侧边栏顶级菜单
删除前后的对比图:
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)]);} } } if ( is_admin() ) { // 删除左侧菜单 add_action('admin_menu', 'remove_menus'); }
根据需要,自定义要删除的顶级菜单
以上示例中,$restricted数组提供了全部菜单项,也就是说如果你全部将以上代码不做修改地复制到functions.php,那你的WordPress后台就没有任何菜单了,你应该根据实际需要去除菜单,你可以使用以下菜单对应数组项来删除对应菜单:
__(“Dashboard”) : 控制板菜单
__(“Posts”) : 文章
__(“Media”) : 媒体
__(“Links”) : 链接
__(“Pages”) : 页面
__(“Comments”) : 评论
__(“Appearance”) : 外观
__(“Plugins”) : 插件
__(“Users”) : 用户
__(“Tools”) : 工具
__(“Settings”) : 设置