我正在尝试删除除管理员/ superadmin(ID号1)以外的用户添加页面的功能,我知道有插件可以编辑wordpress角色但在我的情况下我需要它是按用户/用户名/用户ID(没有我没有的插件)..
目前用户编号2需要是“管理员”,因为我使用的特定插件仅显示“管理员”角色的报告,但我需要删除添加页面功能。我有以下代码:
function modify_capabilities()
{
global $userdata;
get_currentuserinfo();
$userdata->ID != 1 ->remove_cap('publish_pages');
}
add_action('admin_init','modify_capabilities');
但它不起作用..错误在这一行:
$userdata->ID != 1 ->remove_cap('publish_pages');
答案 0 :(得分:0)
你的代码似乎有些偏差:
function modify_capabilities()
{
global $userdata;
get_currentuserinfo();
if ($userdata->ID != 1) {
$role = get_role('author');
$role->remove_cap('publish_pages');
$role->remove_cap('publish_posts');
}
}
add_action('admin_init','modify_capabilities');
根据您的评论进行更新,并从您关联的博客中获取原始详细信息。不知道你为什么要删除这些部分......