WordPress имеет пять основных ролей пользователей: Администратор, Редактор, Автор, Контрибьютор и Подписчик. Каждая роль имеет определенные разрешения и ограничения при доступе к определенным данным.
Кто такой контрибьютор?
В WordPress пользователь, который может создавать и редактировать сообщения, но не может их публиковать, называется автором. Они должны представлять или отправлять материалы редактору или администратору с правом публикации для оценки. Более того, основная цель роли Contributor – позволить людям предоставлять контент на сайте или блоге, не предоставляя им полных редакторских полномочий. Тем не менее, есть некоторые процессы, которые администраторы могут выполнить, чтобы предоставить дополнительный доступ к предпочитаемой роли.
Особенно многоавторские сайты с большим количеством участников могут нуждаться в предоставлении дополнительного доступа к таким ролям, как контрибьюторы, поскольку это обеспечит бесперебойный рабочий процесс и эффективное управление контентом. В этой статье мы расскажем вам о том, как разрешить вкладчикам загружать изображения в WordPress. Таким образом, администраторы смогут эффективно управлять цифровыми активами, упростив управление медиа для создателей и редакторов контента.
Существующие роли пользователей в WordPress
WordPress предлагает пять стандартных и предварительно настроенных ролей пользователей, каждая из которых обладает определенным набором возможностей:

- Администратор: Это самый высокий уровень роли пользователя, который предоставляет WordPress. Администраторы имеют полный контроль над всем, что происходит на сайте, включая добавление или удаление пользователей.
- Редактор: Редакторы имеют весь административный доступ, кроме управления пользователями. Они могут публиковать и поддерживать посты, страницы и комментарии.
- Автор: Авторы могут писать и публиковать свои собственные сообщения, но они не могут изменять или удалять сообщения, отправленные другими пользователями. Кроме того, они не могут использовать никакие административные возможности.
- Контрибьютор: Контрибьюторы могут создавать и редактировать свои собственные сообщения, но не имеют права публиковать их. Кроме того, им запрещено использовать любые административные функции.
- Подписчик: Подписчики могут только просматривать содержимое сайта и редактировать свои профили.
Как редактировать существующую роль пользователя
Вы можете редактировать доступность существующей роли пользователя в любое время. В принципе, существует два способа редактирования существующей роли пользователя:
Редактирование роли пользователя с помощью кода
Для этого метода вам нужно отредактировать файл function.php вашей темы. Продолжайте читать, чтобы узнать больше о том, как вы можете редактировать файл function.php. Следующий фрагмент кода позволит вам добавить пользовательскую совместимость к существующим ролям пользователей:
<?php
function add_custom_capability_to_editor_role(){
$editor_role = get_role ( 'editor' ):
$editor_role -> add_cap ( 'edit_theme_options' );
}
add_action('init','add_custom_capability_to_editor_role');
?>
Этот фрагмент кода добавляет функциональность edit_theme_options для роли пользователя “Editor”. Вы можете настроить этот код, чтобы добавить или удалить любую функциональность из существующей роли пользователя в WordPress.
Редактирование роли пользователя с помощью плагина
Этот метод проще, чем использование кода, поскольку каждый не является экспертом в кодировании. Вы можете установить и активировать плагин User Role Editor, а затем гибко редактировать существующую роль пользователя с помощью этого плагина. Подробный процесс вы найдете в дальнейшей части этой статьи.

Привилегии, которыми обладает роль контрибьютора
Стандартная конфигурация WordPress не позволяет участникам загружать какие-либо медиафайлы в приборную панель. В результате они не могут загружать свои собственные медиафайлы, такие как изображения, видео, PDF и т.д. Но вот какие привилегии получает автор в WordPress:
- Может создавать и редактировать свои собственные посты.
- Отправлять свои посты на рассмотрение.
- Просматривать и редактировать комментарии к своим постам.
Контрибьюторы также ограничены в правах на публикацию, доступ к плагинам и темам, а также на управление пользователями. Роль контрибьютора идеально подходит для пользователей, которые хотят внести свой вклад в сайт или блог WordPress, не имея полного редакционного контроля. Таким образом, вы предоставляете право голоса, сохраняя при этом редакционный контроль.
Зачем назначать роль контрибьютора в WordPress?

Назначение роли контрибьютора WordPress может помочь вам во многих отношениях, например:
- Поощрение за создание контента: Позволяя участникам создавать свои собственные статьи, вы можете мотивировать их предоставлять больше контента на ваш сайт.
- Сохранение редакционного контроля: Редакторы или администраторы могут сохранить редакционный контроль над контентом, обязав авторов предоставлять свой контент для оценки.
- Улучшение качества контента: Общее качество контента сайта улучшается, когда множество участников вносят свой вклад. Это происходит потому, что редакторы или администраторы могут выбрать лучший материал и опубликовать его на сайте.
- Упорядочивание рабочего процесса: Разделив обязанности по разработке и публикации контента, вы можете улучшить рабочий процесс, используя роль контрибьютора. В то время как редакторы или администраторы сосредотачиваются на редактировании и публикации, участники могут разрабатывать больше контента.
- Предоставление ограниченного доступа: Предоставляя пользователям роль контрибьютора, вы можете предоставить им ограниченный доступ к вашему сайту. Это снижает вероятность случайного или преднамеренного нарушения содержимого.
Роль контрибьютора очень важна для управления контентом на сайте WordPress. Поэтому иногда возникает необходимость разрешить участникам загружать медиафайлы. Давайте рассмотрим эти процессы.
Разрешение вкладчикам загружать изображения с помощью кода
Если вы не хотите устанавливать плагин WordPress и утяжелять свой сайт, этот метод для вас. Но вы должны быть знакомы с редактированием файла темы с помощью PHP-кода.
Вот шаги, которые необходимо выполнить, чтобы разрешить участникам загружать изображения:
- Войдите на свой сайт WordPress с помощью панели администратора.
- Если вы используете платформу виртуального хостинга, откройте свою учетную запись cPannel и перейдите в диспетчер файлов.
- В файловом менеджере найдите и откройте папку темы.
- Теперь откройте файл function.php в папке темы.
- Затем добавьте следующий фрагмент кода в файл functions.php.
//Allow Contributors to upload images
if ( current_user_can ('contributor') && ! current_user_can ('upload_files') ) {
}
function allow_contributor_uploads( ){
$contributor = get_role( 'contributor');
$contributor -> add_cap( 'upload_files');
}
- Сохраните файл, чтобы применить все изменения в нем.
- Теперь войдите в систему с ролью контрибьютора. Вы сможете загружать изображения в сообщения вашего сайта WordPress в качестве автора.

Разрешение авторам загружать изображения с помощью плагина
Если вы не хотите тратить свое время на кодирование, то прочтите этот раздел. Вы можете использовать плагин под названием User Role Editor, который позволяет участникам загружать изображения в

- Войдите на свой сайт WordPress, используя свои учетные данные.
- Перейдите в раздел Pluing>Add new и введите User Role Editor в строке поиска.

- Установите и активируйте плагин User Role Editor Plugin.
- Перейдите в раздел Пользователь > Редактор ролей пользователей.

- На приборной панели User Role Editor выберите Contributor (вкладчик) из выпадающего меню.
- Отметьте опцию upload_files и нажмите кнопку update, чтобы сохранить изменения.
С помощью User Role Editor вы можете редактировать другие существующие роли пользователей, следуя вышеописанному процессу.
Лучшие плагины для редактирования ролей пользователей
Вот еще несколько плагинов, которые вы можете использовать для редактирования ролей пользователей на вашем сайте WordPress
Members
Этот популярный плагин WordPress для работы с ролями и разрешениями пользователей называется Members. Он предлагает простой и удобный интерфейс для настройки и изменения ролей пользователей. Кроме того, как администратор, вы можете управлять тем, кто и к чему имеет доступ на вашем сайте.

Ключевые особенности:
- Создавайте и настраивайте роли и возможности пользователей
- Управление доступом к элементам меню, виджетам и другим функциям сайта
- Установите разрешения для постов, страниц, пользовательских типов постов и т.д.
- Назначение нескольких ролей для пользователей
- Импорт и экспорт различных ролей пользователей и их возможностей
Advanced Access Manager
Advanced Access Manager – это надежный и функциональный плагин для управления ролями и разрешениями пользователей в WordPress. Он предлагает расширенный набор инструментов для управления доступом к контенту и такие функции, как разрешения на основе ролей, ограничения доступа и настройки видимости контента.

Основные функции:
- Создание и редактирование ролей пользователей и их прав доступа
- Контроль доступа к постам, страницам, пользовательским типам постов и другому содержимому
- Ограничение доступа к определенным разделам вашего сайта, например, к приборной панели WordPress.
- Настройка разрешений на основе ролей для различных групп пользователей
- Определять параметры видимости контента на основе ролей и возможностей пользователей
WP User Manager
WP User Manager – это гибкий плагин WordPress для управления пользователями. Он предоставляет несколько инструментов для управления ролями, разрешениями и профилями пользователей. В этом плагине доступны различные дополнения, которые расширяют его возможности. Кроме того, он предлагает настраиваемый интерфейс для создания и обновления ролей пользователей.

Основные функции:
- Редактирование ролей пользователей и их доступа к различным функциональным возможностям
- Ограничение контента для назначенных пользователей
- Разрешить пользователям обновлять свои пароли со страницы своей учетной записи
- Создание пользовательских полей и профилей
- Доступны аддоны для каталогов пользователей, форм интеграции пользователей и списков пользователей
Редактор ролей пользователей WPFront
WPFront User Role Editor – это мощный, но удобный инструмент для управления ролями и разрешениями пользователей. Он предлагает простой пользовательский интерфейс, позволяющий легко устанавливать и редактировать роли пользователей. Кроме того, доступны различные дополнения, расширяющие его функциональные возможности. Такие возможности, как перенаправление ролей пользователей, синхронизация ролей пользователей и совместимость с несколькими сайтами, делают его универсальным вариантом для управления правами пользователей.

Основные функции:
- Ограничение доступа к определенным постам, страницам и пользовательским типам постов
- Ограничение доступа к определенным частям приборной панели администратора WordPress
- Создание и редактирование новых ролей в соответствии с вашими предпочтениями
- Клонирование любой существующей роли пользователя
- Восстановление разрешений роли пользователя
- Назначать несколько ролей выбранным пользователям.
Заключительные слова
Теперь пользователи смогут загружать изображения или медиафайлы на ваш сайт WordPress. Однако помните, что использование плагина может быть простым процессом для изменения ролей пользователей в WordPress. Но вы должны быть осторожны с установкой новых или слишком большого количества плагинов на вашем сайте. Мы также добавили некоторые из лучших плагинов для редактирования, настройки и управления разрешением ролей пользователей. Но не забудьте сделать домашнее задание по этим плагинам, прежде чем устанавливать их на свой сайт WordPress. Вы можете протестировать их на промежуточном сайте, прежде чем устанавливать их на живой сайт.