自定义角色无权访问仪表板

时间:2013-05-09 作者:JoeMoe1984

我只是使用add\\u role()函数添加了一个自定义角色。下面是代码:

add_role(\'user\', \'User\', array(\'read\'));
我认为这将提供与订阅者角色相同的访问级别。从技术上讲,我希望它们是相同的,但我不想将订阅者用作某些用户的角色,因为两者之间的访问权限不同。

然而,尽管从我在wordpress codex网站上读到的内容来看,订阅者只有一种能力,那就是“阅读”,它可以访问仪表板并编辑自己的个人资料。我的自定义角色无法。我在进入管理面板时收到以下消息。

您没有足够的权限访问此页面

为什么会这样?如何获得执行此操作的正确权限?

谢谢,乔

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

您必须给该功能一个true或false,如下所示:

add_role(\'user\', \'User\', array( \'read\' => true ));

要修复它,请先删除角色,然后重新添加。

remove_role(\'user\');
add_role(\'user\', \'User\', array(\'read\' => true));

http://codex.wordpress.org/Function_Reference/add_role

结束