我试图删除管理员/超级管理员(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');
根据您的评论更新,并从您链接到的博客中获取原始细节。不知道你为什么要删除这些部分…