禁用所有管理员用户界面对作者的访问权限(自定义帖子类型添加、编辑和修改除外) 时间:2011-04-01 作者:José Pablo Orozco Marín 我刚刚创建了一个名为Catalog的自定义帖子类型。作者可以根据需要创建任意多个条目。但我需要限制/拒绝访问所有管理部分:帖子、个人资料、媒体或其他管理部分,目录条目除外。我是否需要与$\\u服务器[\'REQUEST\\u URI\']进行比较,或者有更好的方法?提前谢谢。 1 个回复 最合适的回答,由SO网友:Wyck 整理而成 这比看起来需要的要困难得多。要在不使用插件的情况下编写代码,我建议使用global $menu 和global $submenu 并根据用户角色或用户名取消设置它们。如果要在默认值之外定义用户角色权限,可能会变得更加困难。http://codex.wordpress.org/Roles_and_Capabilities您可以在wp管理/菜单中找到这些值。php,你必须看看这里。或在此处浏览http://core.trac.wordpress.org/browser/branches/3.1/wp-admin/menu.php例如,如果要取消设置某个函数中的菜单,它可以是以下内容:function remove_menu() { global $menu; //remove post top level menu for editor role if current_user_can(\'editor\'){ unset($menu[5]); } } add_action(\'admin_head\', \'remove_menu\'); // ($menu[5]) is the "Posts" menu 您可以在这里看到更详细的示例http://hungred.com/how-to/remove-wordpress-admin-menu-affecting-wordpress-core-system/ 结束 文章导航