# 再撸wordpress后台菜单

- Link: https://yjyj.net/learn/wordpress-learn/4684.html
- Published: 2014-07-15T14:48:08+08:00
- Author: 小 虾

⚡ 生猛大蝦编辑部 · 30 秒核心看点

 * 用 admin_menu 钩子配合 remove_menu_page，可快速隐藏后台主菜单。
 * 不仅能删系统菜单，也能按链接末段隐藏自定义文章类型菜单。
 * 适合做客户站后台瘦身，减少误操作，界面更清爽。

这次来自于我爱水煮鱼大咖的blog:

> 可能因为不想给客户看到过多的菜单或者其他种种原因，你想简化 WordPress 后台菜单，
> 其实这个非常容易：

    ```decode:true
    add_action( 'admin_menu', 'wpjam_remove_admin_menus' );
    function wpjam_remove_admin_menus(){
    	remove_menu_page( 'index.php' );                  //Dashboard
    	remove_menu_page( 'edit.php' );                   //Posts
    	remove_menu_page( 'upload.php' );                 //Media
    	remove_menu_page( 'edit.php?post_type=page' );    //Pages
    	remove_menu_page( 'edit-comments.php' );          //Comments
    	remove_menu_page( 'themes.php' );                 //Appearance
    	remove_menu_page( 'plugins.php' );                //Plugins
    	remove_menu_page( 'users.php' );                  //Users
    	remove_menu_page( 'tools.php' );                  //Tools
    	remove_menu_page( 'options-general.php' );        //Settings 
    }
    ```

如果仅仅想移除子菜单，比如设置界面：

    ```decode:true
    remove_menu_page( 'options-general.php' );        //Settings
    ```

也可以移除插件生成的菜单，只要复制链接的最后一段即可，比如要隐藏下面自定义日志类型
生成的页面：

    ```decode:true
    http://yourdomain.com/wp-admin/edit.php?post_type=portfolio

    可以使用函数：

    remove_menu_page( 'edit.php?post_type=portfolio' );
    ```

❓ 延伸问答与排错指南（FAQ）

WordPress 后台菜单怎么批量隐藏？

在 admin_menu 钩子里调用 remove_menu_page() 即可批量移除主菜单项。常见如仪表盘、
文章、媒体、页面、评论、外观、插件、用户、工具和设置，按菜单 slug 逐个写入即可。

只想隐藏设置菜单该怎么写？

直接调用 remove_menu_page('options-general.php') 就能移除设置入口。这个方法适合只
保留少量功能给客户使用，避免他们误改站点配置。

自定义文章类型菜单也能隐藏吗？

可以。找到该菜单链接最后一段对应的 slug，例如 edit.php?post_type=portfolio，然后
用 remove_menu_page('edit.php?post_type=portfolio') 隐藏它。思路是复制后台菜单链
接末尾参数来匹配。

📚 【[WordPress 学习](https://yjyj.net/category/learn/wordpress-learn)】专栏延伸
阅读与热门精选（[全站文章归档](https://yjyj.net/archive)）：

 * [处理部分WordPress核心代码或功能，让你的网站更快](https://yjyj.net/learn/wordpress-learn/4669.html)
 * [禁用 Google Fonts，加快 WordPress 后台打开速度](https://yjyj.net/learn/wordpress-learn/4662.html)
 * [关闭google fonts补全](https://yjyj.net/learn/wordpress-learn/4722.html)
 * [WordPress 4.0 !](https://yjyj.net/learn/wordpress-learn/4724.html)
 * 热门必读[Shopify Sessions 数据维度表](https://yjyj.net/learn/shopify/7764.html)
 * 热门必读[解决: windows 环境下 无法将“git”项识别为 cmdlet、函数、脚本文件或可运行程序的名称](https://yjyj.net/learn/7776.html)
