限制WordPress用户只编辑自己的页面

时间:2014-12-28 17:52:46

标签: wordpress rights-management

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

1 个答案:

答案 0 :(得分:1)

你可以通过添加一个像这样的新角色来做到这一点:

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

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

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

实施例

创建一个新的&#34;基本贡献者&#34;作用。

$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。

有关详细说明,请参阅此article