从用户id中删除发布功能


Remove publishing capability from user IDs

我试图删除管理员/超级管理员(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');

你的代码看起来有点不对劲:

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

根据您的评论更新,并从您链接到的博客中获取原始细节。不知道你为什么要删除这些部分…