functions.php
文件中添加代码 remove_menu_page( 'index.php' );
来删除左侧菜单项(需谨慎操作)。在WordPress中,”删除仪表盘”通常指隐藏或简化后台管理界面,而非完全移除(否则将导致网站无法管理),以下是安全、可操作的详细方法,分为移除特定元素和限制仪表盘访问两类:
移除仪表盘不需要的元素(适合管理员自定义界面)
方法1:隐藏左侧菜单(通过代码)
将以下代码添加到当前主题的 functions.php
文件(操作前备份):
// 隐藏左侧菜单(示例:移除"评论"和"工具") function remove_admin_menus() { remove_menu_page( 'edit-comments.php' ); // 评论 remove_menu_page( 'tools.php' ); // 工具 } add_action( 'admin_menu', 'remove_admin_menus' );
- 菜单名称对照表:
- 文章:
edit.php
- 媒体:
upload.php
- 页面:
edit.php?post_type=page
- 用户:
users.php
- 插件:
plugins.php
- 外观:
themes.php
- 设置:
options-general.php
- 文章:
方法2:禁用默认小工具(通过代码)
移除仪表盘首页的”欢迎面板”、”活动”等小工具:
// 禁用仪表盘小工具 function disable_dashboard_widgets() { remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); // WordPress活动 remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); // 快速草稿 remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' ); // 概览 } add_action( 'wp_dashboard_setup', 'disable_dashboard_widgets' );
方法3:使用插件(推荐新手)
- Admin Menu Editor:可视化编辑/隐藏菜单项。
- Ultimate Dashboard:自定义仪表盘布局,隐藏小工具。
- 操作路径:插件安装 → 启用 → 按界面提示勾选需隐藏的内容。
完全禁止特定用户访问仪表盘(订阅者)
方法1:重定向非管理员到首页(代码实现)
// 禁止非管理员访问后台 function redirect_non_admin_users() { if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) { wp_redirect( home_url() ); exit; } } add_action( 'admin_init', 'redirect_non_admin_users' );
方法2:使用插件
- Remove Dashboard Access:按用户角色禁用后台访问。
- User Role Editor:编辑用户权限,取消”read”权限将阻止进入仪表盘。
重要注意事项
- 备份优先:修改代码前通过 UpdraftPlus 或主机面板备份网站。
- 权限控制:禁止访问仪表盘时,确保普通用户仍有”订阅者”等低权限角色。
- 子主题安全:修改
functions.php
应使用子主题,避免主题更新丢失配置。 - 替代方案:完全删除仪表盘不可行(核心功能),但可通过 Frontend Admin 等插件将管理功能移至前台。
何时需要这些操作?
- 多作者网站:限制投稿者仅使用”文章”相关功能。
- 客户管理:给客户仅开放”页面编辑”权限,隐藏复杂选项。
- 安全性:减少低权限用户接触后台的机会。
引用说明:本文方法参考 WordPress官方文档 用户角色与权限、插件开发手册及行业最佳实践,代码片段已测试兼容 WordPress 6.0+。
操作疑问?建议咨询专业开发者或通过 WordPress支持论坛 获取帮助。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/35458.html