从用户标识中删除发布功能

时间:2011-09-14 01:01:00

标签: php wordpress

我正在尝试删除除管理员/ 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');

1 个答案:

答案 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');

根据您的评论进行更新,并从您关联的博客中获取原始详细信息。不知道你为什么要删除这些部分......