Разрешить участнику загружать изображения, а не редактировать уже опубликованные статьи

У меня есть два следующих требования:

  1. Я хочу разрешить пользователям с ролью участника загружать мультимедиа (изображения в основном) в своих сообщениях, и желательно, чтобы они не могли удалить существующие, прежде чем отправлять их на рецензию.

  2. Я хочу убедиться, что после публикации статьи, что он не может быть отредактирован автором (автором плагина с автором роли пользователя), или если его можно отредактировать, более новая версия не обновляется до прохождения процесса отправки.

Мне был рекомендован плагин Role Scoper , но я не смог выяснить как это сделать. Любая информация о любом другом плагине или о том, как это сделать в Role Scoper, будет отличной.

Ответы и комментарии:

Добро пожаловать. И, пожалуйста, дайте нам знать, если у вас есть дополнительные вопросы по этому вопросу. Я сам использую платформу для нескольких авторов, где использую похожие функции, поэтому я очень хорошо знаком с этой территорией.
Создан 29-12-2012 04:23 Christine Cooper

На самом деле у меня есть. Если мы даем доступ к загрузке медиафайлов для участников, это означает, что у них есть возможность удалить их. Есть ли способ, которым им разрешено загружать файлы, но не удалять и не редактировать их для защиты данных. во-вторых, я упоминал об этом и раньше. По умолчанию авторам разрешено редактировать посты после их публикации. Это приводит к проблеме, которая заключается в том, что они могут что-то изменить, если так считает участник, и это мы обновим в посте. я хотел бы функциональность, что пост, отредактированная версия должна быть одобрена снова, в то время как оригинальная версия все еще видна
Создан 29-12-2012 05:51 Danny

Я не верю, что есть способ предотвратить удаление пользователем изображения (файла), которое они лично загрузили. Я бы предложил начать новый вопрос для лучшей поддержки.
Создан 29-12-2012 07:50 Travis Pflanz

@ Дэнни, ты спрашиваешь о функции, которая мешает пользователю удалить опубликованный пост? Если вы разместите новый вопрос, я могу ответить на него для вас :)
Создан 29-12-2012 07:19 Christine Cooper

не совсем .. плохо опубликую новый вопрос и приглашаю вас ... плохо опубликуйте ссылку здесь только в комментариях
Создан 29-12-2012 07:34 Danny

После Кодекса: «Хотя проверка на наличие определенных ролей вместо возможности поддерживается частично, эта практика не рекомендуется, поскольку она может привести к ненадежным результатам». (Codex.wordpress.org/Function_Reference/current_user_can)
Создан 29-01-2018 07:07 Krzysiek Dróżdż

Вы можете сделать все это с помощью плагина User Role Editor. Обычно я стараюсь не отвечать на вопросы, связываясь напрямую с плагином, но в этом случае то, что вам нужно, входит в этот пакет.
Создан 29-12-2012 03:45 Christine Cooper5,28243571

Для опции загрузки изображений для участников
Добавьте этот код в functions.php вашей текущей темы
if (current_user_can ('contributor') &&! current_user_can ('upload_files'))
    add_action ('admin_init', 'allow_contributor_uploads');
function allow_contributor_uploads () {
    $ contributor = get_role ('contributor');
    $ Contributor-> add_cap ( 'upload_files');
}
Создан 24-01-2013 10:24 Tom J Nowell♦31.9k44795