1

我正在寻找最简单的方法来限制 WordPress 用户只编辑他自己的页面(即他是作者的页面)。我已经阅读了一些用户管理器插件,但出于我的需要,它们似乎有点过头了,所以我想知道是否可以获得相同的结果,将一些代码行添加到 functions.php 或类似的东西。

4

1 回答 1

1

您可以通过添加一个新角色来做到这一点,如下所示:

<?php add_role( $role, $display_name, $capabilities ); ?> 

此设置保存到数据库(在表 wp_options,字段 wp_user_roles 中),因此最好在主题/插件激活时运行它

成功时返回一个 WP_Role 对象,如果该角色已经存在,则返回 null。

例子

创建一个新的“基本贡献者”角色。

$result = add_role(
    'basic_contributor',
    __( 'Basic Contributor' ),
    array(
        'read'         => true,  // true allows this 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.';
}

add_role() 位于 wp-includes/capabilities.php 中。

有关更多说明,请参阅本文

于 2014-12-28T18:05:39.823 回答