oscargodson
  • 0
Новичок

Принудительно повторно утвердить измененную роль участника при редактировании?

  • 0

Я предоставил роли Contributor возможность edit_published_posts. Участник отправляет сообщение, администратор публикует его. Теперь Contributor может редактировать его без одобрения. Есть ли способ заставить его быть повторно одобренным администратором?

Share
  1. вы можете использовать 'wp_insert_post_data' хук, чтобы проверить, не является ли пользователь администратором, и если статус сообщения уже «опубликован», измените его на «ожидающий»:

    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;
    }
    
    • 0

Оставить ответ

You must login to add an answer.