Роли в WordPress и плагины для их редактирования
Зачастую над сайтом работает целая команда, и у каждого есть свои обязательства. С позиции владельца ресурса рациональнее дать сотрудникам лишь необходимый минимум полномочий. Это в первую очередь вопрос безопасности, плюс слегка упростит внешний вид админки для них. Реализуется данная задача через роли Wordpress пользователей и специальные плагины, которые позволяют их настраивать.
Теоретически можно найти разные хаки по модификации внешнего вида системы, например, для скрытия меню в WordPress админке однако вариант с ролями куда более глобальный — он позволяет ограничивать функции юзеров. Сегодня рассмотрю вопрос детальнее, поговорим про:
Виды ролей в Вордпресс
По умолчанию есть всего пять стандартных типов пользователей в WordPress, у каждого из которых свой спектр полномочий (создание заметок, правка текстов, кода/шаблоны и т.п.). Вот они:
- Администратор (administrator).
- Редактор (editor).
- Автор (author).
- Участник (contributor).
- Подписчик (subscriber).
Некоторые модули могут добавлять новые значения в этот набор, например, после установки интернет-магазина WooCommerce появятся «Shop Manager» (менеджер) и «Customer» (покупатель):
Здесь есть и переводчик текстов, и настройщик плагина бэкапа, но давайте все же вернемся к базовым вариантам.
Администратор
При установке Вордпресс на хостинг вы автоматически назначаетесь администратором сайта. Это самое главное значение с максимальными правами доступа, которые позволяют вам совершать все операции в веб-проекте: изменять код, заниматься установкой, настройкой и обновлением плагинов и тем, добавлять контент, счетчики или рекламу.
Также в правах администратора WordPress сайта есть возможность редактировать всю инфу пользователей: их роли, контактную информацию, логины и пароли. При этом вы можете создавать/удалять других администраторов, следите за данным нюансом максимально тщательно.
На мультисайтовых установках, кстати, имеется еще одна роль Вордпресс пользователей — Суперадмин. Этот человек сможет удалять или добавлять сайты.
Редактор
Его полномочия ориентированы на работу с контентом:
- создание и изменение своих статей;
- публикация и скрытие заметок юзеров, которые ниже по иерархии;
- модерация комментариев.
При этом редакторы не могут менять настройки темы, устанавливать или удалять плагины и работать с другими ролями. Все эти фишки есть только у администратора.
Автор
Автор может добавлять, изменять, публиковать и удалять собственные статьи. У него нет доступа к операциям с комментариями и разделами блога. Публикуя статью, он должен выбрать категорию из имеющегося списка, а вот теги задаются любые. Не одобренные ранее комменты — только для просматра.
Однако в этой роли пользователей в Wordpress есть очень важная фишка — разрешается загружать медиафайлы в библиотеку!
Участник
Он может создавать и редактировать свои записи, но публикация их на сайте недоступна. Как и в предыдущем случае, категории только выбираются, однако при этом еще и нет загрузки медиафайлов. То есть, юзеры могут добавлять картинки в статьи только те, что уже находятся в библиотеке. Всем продвинутые настройки, разумеется, вне его компетенции.
Подписчик
Такому юзеру разрешается лишь работа со своей учетной записью в системе, в том числе изменение пароля. Права пользователя допускают написание комментариев и отправку их на модерацию. Собственно, с этой целью данная роль в Вордпресс чаще всего и применяется (комментирование после регистрации).
Напоследок предлагаю глянуть список возможностей с официального сайта WP для каждой группы пользователей (кликабельно):
Выбор ролей и их изменение
Некоторые права пользователей в WordPress задаются по умолчанию, например: при создании сайта вы становитесь админом, а новые зарегистрировавшиеся люди будут подписчиками. При этом, с помощью базовых инструментов WP вы не сможете подкорректировать функции для каждой из ролей. Есть лишь смена одного варианта на другой. Более широкие опции реализуются через плагины, но о них чуть позже.
Администратору доступна настройка прав других WordPress пользователей. Для этого нужно зайти в пункт «Все пользователи» одноименного раздела из админки. В таблице отображается перечень всех юзеров и назначенных им ролей.
Редактируйте роли пользователей в WordPress непосредственно на этой странице, отмечая нужные записи и выбирая значения из выпадающего списка над таблицей (2). Либо, кликайте по ссылке «Изменить» (1) под конкретным профилем.
Как я уже говорил выше, админ может изменять в профилях практически любую информацию: имя и фамилию, роль, ник, контактные данные и пароль. После внесения правок не забудьте сохраниться. При создании/добавлении новых юзеров поля формы будут похожие, а в самом низу задается роль пользователя.
Плагины для ролей в WordPress
Иногда возникают ситуации, когда вам понадобится изменить полномочия какой-либо из ролей, например, захотите увеличить/уменьшить права пользователей авторов или подписчиков. В таком случае пригодятся специальные модули системы, ниже кратко рассмотрю наиболее популярные из них. Обращайте внимание на то, совместим ли выбранный плагин ролей WordPress с вашей версией движка.
User Role Editor
User Role Editor — достаточно популярное решение с более чем 400 тыс. загрузок и средней оценкой в 4,5 бала. Здесь вы можете редактировать существующие в WordPress права пользователей кроме администратора + создавать свои (с нуля или копируя другие). Очень удобная панель, все делается буквально в несколько кликов.
Для добавления функции, напротив нее нужно поставить галочку, при удалении – галочку убрать. Есть установка значения по умолчанию всем регистрируемым юзерам. В RPO версии интересных фишек еще больше — кроме ограничения прав доступно скрытие разных элементов меню админки, виджетов, метатегов, плагинов, отдельных страниц и сообщений.
Capability Manager Enhanced
Модуль Capability Manager Enhanced имеет схожие возможности — позволяет добавлять и убирать те или иные права пользователей. Просматривайте, редактируйте, создавайте уникальные роли и т.п. Все достаточно просто. Предусмотрены фишки для мультисайтовых установок — копируйте свои настройки вручную или установити автоматический перенос на другие (в том числе и новые) сайты.
Из интересных нюансов я бы выделил функцию бэкапа опций и возврата к последним изменениям. Можно также быстро откатиться до значений базовых ролей в Вордпресс. На данный момент количество установок составляет более 50 тыс. Средняя оценка 4,5 звезды.
User Roles and Capabilities
Модуль User Roles and Capabilities наименее популярный из трех — сейчас у него всего лишь 10 тыс. скачиваний, однако при этом максимальная оценка (пять звезд). Данный плагин ролей пользователей в Wordpress позволяет изменяет функции всех юзеров, кроме администратора. Плюс вы не сможете удалить значения по умолчанию. Все остальное — разрешается:
- настройка прав доступа/функций для пользователей;
- изменение базовой роли по умолчанию;
- клонирование и переименование существующих вариантов;
- импорт / экспорт;
- создание и удаление типов юзеров;
- фишка присваивание нескольких ролей.
Отмечу также простоту работы — все выполняется в пределах одного экрана. В целом достаточно интересное решение. По словам разработчиков, оно прошло тестирование специальной командой, видимо, поэтому нет никаких замечаний и глюков.
Если честно, с данными плагинами и редактированием ролей пользователей в Вордпресс я особо плотно не работал, лишь недавно занимался ограничением видимости меню. Возможно, имеются какие-то важные нюансы, о которых допишу позже сюда либо в отдельном посте. Если вы хотите что-то добавить по теме или спросить, пишите.
комментариев 11 к статье “Роли в WordPress и плагины для их редактирования”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Записи и посты wordpress, оформление записи (5,91 из 7, голосов - 47)
- Проблема с адаптивными изображениями в Gutenberg редакторе WordPress (3,87 из 7, голосов - 45)
- Умный копирайт в footer.php для wordpress (5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress (4,42 из 7, голосов - 31)
- Плагин TinyMCE Advanced – wordpress текстовый редактор (6,35 из 7, голосов - 20)
- Рубрики и категории wordpress, функция wp_list_categories (6,05 из 7, голосов - 20)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Здравствуйте. Мне очень понравился этот сайт. Всё четко и понятно написано. Спасибо огромное создателю этого сайта!
Не по своей воле осваиваю этот движок, но надо. Вот например в друпале роли сделаны более лучше, там роли ты придумываешь сам и призначаешь им необходимые права, и любое количество. Почему нельзя было так же реализовать и в этом движке.
Anatoliy Knyaz, такое сделать можно, но только с помощью плагинов. По умолчанию, разработчики сделали только парочку базовых ролей дабы не усложнять. В Друпале, конечно, некоторые моменты более серьезно проработаны, но они и сложнее.
как добавить поле в встроенном форме регистраций новых пользователей?или нужно через какой то плагин посоветуйте плиз!и сколько можно максимально создать пользователей нужно 1000аккаунтов создать
seka, с такими задачами не сталкивался, нужно гуглить что-то типа WordPress Custom Registration Forms или User Registration Plugin. Должны быть какие-то решения однозначно. 1000 пользователей на сайте для Вордпресс не проблема.
В силу специфики товара и требований производителя — стоимость товара может отображаться только после регистрации на сайте магазина. Скрыть цену для незарегистрированных пользователей мне помог плагин WooCommerce Catalog Mode, Wholesale & Role Based Pricing (BASIC), но работает он только для обычных товаров. В вариативных товарах цену не скрывает. Делаю магазин для себя, замучался уже…
Александр, я бы покопался в коде модуля и посмотрел почему и как оно срабатывает. Там вероятно должна быть функция проверки пользователя зареген он или нет, возможно там где-то доп.условия для типа товара есть. В крайнем случае можно попробовать добавить дополнительную проверку через is_user_logged_in и подобные функции для скрытия всех цен.
Подскажите пожалуйста, с помощью какого из этих плагинов реально закрыть пункт меню НЕ в админке. например есть 2 вида зарегистрированных пользователей, и для одного типа есть пункт меню, а для других нет..
спасибо!
mayfaire, я с такой задачей не сталкивался, но вот тут есть проверка прав пользователей — в зависимости от результата, думаю, можно либо через стили добавить скрытие пункта, либо как-то добавить исключение через функцию вывода меню (в гугле встречалось парочка хаков).
Подскажите отличия менеджера магазина от редактора
Anton, если честно, не задавался этим вопросом. В сети есть инфа, что менеджер магазина это как роль редактора для Вордпресс + у него есть доступы к отчетам магазина. Но, вероятно, менеджер может менять информацию только в товарах, но не в постах блога. Но вообще нужно потестить кто что может.