You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为WordPress作者用户移除仪表盘项目?参数问题求助

解决WordPress作者角色移除仪表盘评论菜单的问题

嘿,我懂你现在的麻烦——当WordPress后台是意大利语时,很容易想当然地把显示的菜单名'Commenti'当成参数传给remove_menu_page(),但其实这个函数认的是固定的英文slug,和界面语言完全无关!

核心问题说明

你之前的错误大概率是用了意大利语菜单文本作为参数,但WordPress后台菜单的slug对应的是后台页面的PHP文件名,评论菜单的正确slug是edit-comments.php,不管后台显示什么语言,这个slug都不会变。

正确的实现代码

把这段代码加到你的主题functions.php文件里,它会精准针对作者角色移除评论菜单:

function remove_author_unwanted_menu_items() {
    // 验证当前用户是否为作者角色
    if (current_user_can('author')) {
        // 移除评论菜单,使用固定的slug
        remove_menu_page('edit-comments.php');
    }
}
// 设置高优先级(999),确保在菜单注册完成后再执行移除操作
add_action('admin_menu', 'remove_author_unwanted_menu_items', 999);

实用小技巧:快速找任意菜单的slug

如果以后还要移除其他仪表盘项目,右键点击后台的菜单选项,选择「复制链接地址」,链接里/wp-admin/后面的部分就是你需要的slug。比如媒体库的slug是upload.php,文章管理的slug是edit.php,以此类推。

内容的提问来源于stack exchange,提问作者Eleonora rossini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:33:58