如何为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
相关产品推荐
相关产品推荐

