【问题标题】:Limit WordPress user to edit only his own pages限制 WordPress 用户只能编辑他自己的页面
【发布时间】:2015-02-25 01:25:12
【问题描述】:

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

【问题讨论】:

    标签: wordpress rights-management


    【解决方案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 中。

    更多说明请看article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-09
      • 1970-01-01
      • 2022-07-29
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 2010-11-17
      相关资源
      最近更新 更多