禁用所有管理员用户界面对作者的访问权限(自定义帖子类型添加、编辑和修改除外)

时间:2011-04-01 作者:José Pablo Orozco Marín

我刚刚创建了一个名为Catalog的自定义帖子类型。作者可以根据需要创建任意多个条目。但我需要限制/拒绝访问所有管理部分:帖子、个人资料、媒体或其他管理部分,目录条目除外。

我是否需要与$\\u服务器[\'REQUEST\\u URI\']进行比较,或者有更好的方法?

提前谢谢。

1 个回复
最合适的回答,由SO网友:Wyck 整理而成

这比看起来需要的要困难得多。

要在不使用插件的情况下编写代码,我建议使用global $menuglobal $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/

结束

相关推荐