允许用户创建草稿帖子,但不允许发布WordPress

时间:2020-02-21 作者:Charles Xavier

Im当前正在使用用户角色编辑器修改用户角色的权限。我希望能够限制该角色发布帖子。他们可以保存草稿,但不能发布。有更好的方法吗?

2 个回复
SO网友:Jacob Peattie

为用户提供edit_posts 功能,但不是publish_posts 能力。

SO网友:Patryk Parcheta

使用wp_insert_post_data 滤器然后检查用户角色。如果用户具有特定的角色设置职位状态。(我不测试下面的脚本)

add_filter( \'wp_insert_post_data\', \'filter_handler\', \'99\');

function filter_handler( $data ) {
    $user = wp_get_current_user();
    $userRole = $user->roles ? $user->roles[0] : false;

    if ( $userRole === \'author\') {
        $data[\'post_status\'] = \'pending\';
    }

    return $data;
}

相关推荐

使用MENU_POSITION在Dashboard和Posts之间添加两个条目

我们希望在仪表板和帖子之间添加两个新的(自定义帖子类型)条目。在本项目中,对于最终用户,有两项by far 他的仪表板中使用最多的项目。所以我们希望他们在最高层。这些似乎是内置的menu_position 设置:这只提供一个插槽,menu\\u位置=3, 在仪表板和立柱之间。我们需要two 插槽!我们的尝试:1) 有时建议使用小数作为字符串(即3.1和3.2)。但这在当前的WordPress中肯定不起作用。我们的菜单项下拉到默认位置。2) 将两者都设置为3。这是不允许的。这会导致其中一个下降到默认位置。