Add Role inherits?

时间:2012-12-27 作者:Kevin Simper

关于WordPress codexAdd Role page 它说明了如何添加角色,但我不知道如何添加,或者说是继承。特别是评论//Use false to explicitly deny.这是什么意思?

这是否意味着如果我不说false,他们仍然可以做的所有功能都是猜测正确的URL?

有人能告诉我wp角色视角中的真与假的区别,以及我应该如何使用它吗?

我正在尝试创建一个只能编辑页面的用户。没有别的了。

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

$result = add_role(\'basic_contributor\', \'Basic Contributor\', array(
    \'read\' => true, // True allows that capability
    \'edit_posts\' => true,
    \'delete_posts\' => false, // Use false to explicitly deny
));
if (null !== $result) {
    echo \'Yay!  New role created!\';
} else {
    echo \'Oh... the basic_contributor role already exists.\';
}

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

您必须将其设置为true才能生效。如果不指定true,则它们都默认为NULL,这基本上会使它们为false。

因此,要创建仅允许页面的卷:

add_role(\'page_editor\', \'Page Editor\', array(
    \'read\' => true,
    \'edit_others_pages\' => true,
    \'edit_pages\' => true,
    \'edit_published_pages\' => true,
    \'delete_pages\' => true,
    \'delete_published_pages\' => true,
    \'publish_pages\' => true,
));

结束

相关推荐