是否强制修改后的参与者角色在编辑时重新审批?

时间:2011-04-01 作者:Oscar Godson

我给了参与者角色edit\\u published\\u posts功能。投稿者提交帖子,管理员发布帖子。现在,投稿人可以在未经批准的情况下对其进行编辑。有没有办法强制管理员重新批准?

1 个回复
SO网友:Bainternet

您可以使用\'wp_insert_post_data\' 钩子以检查用户是否不是管理员,以及帖子状态是否为allready“published”,将其更改为“pending”:

add_filter(\'wp_insert_post_data\',\'re_aprove\');
function re_aprove($data , $postarr){
    global $current_user;
    get_currentuserinfo();
    //check if current user is not admin
    if (!current_user_can(\'manage_options\')){ 
        if ($data[\'post_status\'] = "publish"){
            $data[\'post_status\'] = "pending";
        }
    }
    return $data;
}

结束

相关推荐