Роли пользователей WordPress: разбираемся, кто есть кто. Добавить новую роль пользователя на WordPress плагин Wordpress правый

WordPress имеет механизм ролей и возможностей, или, иначе говоря, групп пользователей и их прав для того, чтобы контролировать поведение юзеров на сайте, особенно в административной части.

К примеру «Администраторы» — это группа пользователей, а switch_themes (возможность смены темы оформления) уже относится к правам этой группы.

Как обычно я начну от простого к сложному.

1. Роли

В WordPress по умолчанию уже существует 6 групп пользователей:

  • Super Admin — суперадминистратор, который имеет право управлять сетью сайтов.
  • Administrator — администратор.
  • Editor — редактор, может публиковать и редактировать посты других пользователей.
  • Author — автор, может публиковать и редактировать собственные посты.
  • Contributor — участник, может писать и отправлять свои посты на модерацию.
  • Subscriber — подписчик, всё, что он может — это редактировать свой профиль.

Сразу после установки WordPress автоматически создается пользователь-администратор.

Также вы можете установить, какую роль нужно присваивать только что зарегистрированному пользователю. Это настраивается в «Настройки > Общие».

Изменить роль пользователя можно на странице его профиля или же на странице со всеми пользователями:

2. Возможности

В таблице для экономии места я не стал рассматривать роль суперадминистратора и подписчика. Суперадмин это по сути тот же администратор, только с правами управления сетью сайтов (WordPress Multisite). Чуть ниже я еще напишу про него. А вот про подписчиков не напишу, так как про них и так всё понятно — имеет только одну возможность read .

Возможность Admin Editor Author Contributor
Плагины
install_plugins установка новых плагинов +
update_plugins обновление плагинов +
activate_plugins даёт доступ к странице плагинов +
edit_plugins возможность редактировать файлы плагинов +
delete_plugins удаление плагинов +
Темы
install_themes установка новых тем +
switch_themes изменение активной темы +
edit_themes редактирование файлов темы +
edit_theme_options изменение настроек темы +
update_themes обновление тем +
delete_themes удаление тем +
Настройки WordPress
update_core обновление движка +
import / export возможность пользоваться функциями импорта и экспорта +
manage_options изменение настроек сайта +
edit_dashboard изменения на странице консоли +
Пользователи
create_users создание новых пользователей +
edit_users редактирование пользователей +
delete_users удаление пользователей +
list_users доступ к списку пользователей +
promote_users изменение ролей пользователей +
remove_users удаление пользователей +
Комментарии
moderate_comments модерация комментариев + +
Рубрики
manage_categories изменение рубрик + +
Страницы
edit_pages редактирование страниц + +
edit_others_pages редактирование страниц, созданных другими редакторами + +
edit_published_pages редактирование опубликованных страниц + +
publish_pages публикация страниц + +
delete_pages удаление страниц + +
delete_others_pages удаление страниц других пользователей + +
delete_published_pages удаление опубликованных страниц + +
delete_private_pages удаление личных страниц + +
edit_private_pages редактирование личных страниц + +
read_private_pages просмотр личных страниц + +
Записи
edit_others_posts редактирование постов других пользователей + +
delete_others_posts удаление записей других пользователей + +
delete_private_posts удаление постов, отмеченных как «Личное» + +
edit_private_posts редактирование личных постов + +
read_private_posts просмотр личных постов + +
edit_published_posts редактирование собственных опубликованных записей + + +
publish_posts публикация постов + + +
delete_published_posts удаление собственных опубликованных записей + + +
edit_posts редактирование собственных записей + + + +
delete_posts удаление собственных записей + + + +
Другое
unfiltered_html возможность вставки HTML и JavaScript в посты, страницы, комментарии и виджеты + +
+ + +
read просмотр сайта + + + +

Как и обещал, остановлюсь чуть подробнее на суперадминистраторах. Обычные администраторы имеют все права на управление своими сайтами. Суперадминистраторы же могут управлять любым сайтом в сети, а также всей сетью в целом.

У них есть несколько собственных возможностей:

  • manage_network дает доступ в консоль сети,
  • manage_sites доступ к странице управления сайтами сети,
  • manage_network_users возможность управления пользователями сети,
  • manage_network_themes управление темами сети,
  • manage_network_options доступ к параметрам сети;

3. Уровни

Начиная с версии WordPress 3.0 уровни пользователей больше не используются!

4. Функции для работы с ролями и возможностями пользователей

add_role() — создание собственной роли

Функция заносит данные в базу, поэтому лучше всего её использовать только один раз, например при активации плагина или темы.

/* * допустим я добавлю этот код в файл плагина и сделаю так, чтобы он запускался при активации этого самого плагина */ register_activation_hook( __FILE__ , "true_new_role_plugin_activate" ) ; function true_new_role_plugin_activate() { $new_role = add_role( "comm_moderator" , // название роли __( "Comment Moderator" ) , // отображаемое название роли (модератор комментариев) array ( // массив возможностей, true - разрешено, false - запрещено "read" => true , // ну это понятно "moderate_comments" => true // разрешим модерировать комментарии ) ) ; if ( null !== $result ) { // смотрим результат // роль успешно создана } else { // если null, то значит роль уже существует } }

remove_role() — удаление ролей

Также, как и add_role() , функция изменяет содержимое базы данных — а значит не нужно просто тупо вставлять её в functions.php .

В примере удалим роль, созданную в прошлой главе:

get_role() — получение информации о группе пользователей

В случае успеха возвращает объект WP_Role (который состоит преимущественно из возможностей роли), в случае неудачи — null.

add_cap() и remove_cap() — добавление и удаление возможностей

Благодаря этим функциям вы можете добавить или удалить права для пользователей определенной роли или даже для пользователей с определенными ID.

Эти функции также изменяют содержимое базы данных, поэтому в качестве примера мы повесим их на активацию / деактивацию темы.

function true_author_caps() { global $pagenow ; $role = get_role( "author" ) ; // к примеру возьмем роль автора // $role = new WP_User($user_id); таким образом мы можем взять конкретного пользователя if ( "themes.php" == $pagenow && isset ( $_GET [ "activated" ] ) ) { // если тема была активирована $role ->add_cap ( "edit_others_posts" ) ; // разрешаем авторам редактировать посты других авторов } else { // если тема деактивирована $role ->remove_cap ( "edit_others_posts" ) ; } } add_action ( "load-themes.php" , "true_author_caps" ) ; // вешаем функцию на хук

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля - .

Права пользователей на сайте играют довольно важную роль, особенно если над ним работает целый круг людей, начиная от редактора и заканчивая главным администратором. Каждый из них имеет свои обязательства и права доступа. Понятно, что владельцу сайта будет более рационально выдать каждому из них лишь необходимые полномочия. Это в первую очередь нужно для безопасности всего сайта, так как каждый пользователь будет иметь доступ только к необходимым ему для работы функциям (например, редактор может править записи, а администратор - устанавливать плагины). Такого разграничения можно добится как стандартными средствами WordPress, так и воспользовавшись специальными плагинами, расширяющими эти возможности.

Какие бывают роли пользователей в WordPress?

Подробно расписывать по умолчанию доступные в “движке” роли не будем, так как это было сделано в одной из прошлых . Напомним лишь, что в WordPress существует 5 стандартных типов пользователей:

  • подписчик,
  • участник,
  • автор,
  • редактор,
  • администратор.

Зачем создавать новые роли пользователей?

В принципе, стандартных ролей вполне будет достаточно для самых разных целей. Но иногда бывает необходимо выйти за рамки этих 5 ролей и создать более подходящую для собственных нужд. Например, нужно доработать какой-либо плагин. В этом случае целесообразно открыть доступ программисту лишь для конкретного плагина, не давая ему возможности устанавливать, редактировать или удалять все остальные.

Как в WordPress добавить новую роль пользователя?

Для решения задачи существует несколько способов. Рассмотрим наиболее популярные из них.

Способ 1. Плагин WPFront User Role Editor

Наиболее простым для пользователя является использование бесплатного плагина WPFront User Role Editor , который предоставляет для этого широкие возможности и понятный интерфейс.

Для создания новой роли следует, после установки и активации плагина, перейти в админ-раздел Roles -> Add new .

Во-первых, необходимо задать отображаемое имя новой роли (поле Display Name ) и ее уникальный ярлык (Role Name ).

Дальше, в большом блоке Capabilities , следует отметить нужные права для пользователей создаваемой роли. Видно, что они удобно разделены в соответствии со структурой WordPress-сайта. Кратко опишем каждый раздел.

  • Dashboard – доступ к админ-панели.
  • Posts – управление записями (чтение, редактирование, удаление, публикация).
  • Media – работа с медиафайлами (загрузка, редактирование, удаление, прикрепление к публикациям).
  • Pages – работа со страницами.
  • Comments – управление комментариями (редактирование, модерирование).
  • Themes – работа с WordPress-темами (переключение, обновление, редактирование файлов тем, удаление и установка).
  • Plugins – управление плагинами.
  • Users – работа с пользователями и их ролями (создание, удаление, редактирование прав, изменение их ролей).
  • Tools – возможность импорта/экспорта.
  • Admin – администраторские права (доступ к обслуживанию сайта).
  • Roles – управление пользовательскими ролями.
  • Other Capabilities – другие права, не вошедшие в вышеуказанные категории (например, для отдельных плагинов).

После того, как все права были отмечены, нужно нажать кнопку Add New Role , после чего перед вами будет выведен список всех зарегистрированных на сайте ролей.

Созданную роль можно редактировать. Для этого просто необходимо на нее навести курсор и выбрать Edit .

Отметим, что плагин позволяет создать неограниченное число ролей.

Способ 2. Вручную

Существует еще один способ создания новой пользовательской роли. Он предусматривает использование специальных инструментов WordPress на языке программирования PHP .

Отметим, что весь последующий код будет располагаться в специальном файле functions.php вашей активной WordPress-темы.

Если Вы не знаете, как редактировать functions.php , то в этом случае Вам поможет плагин ProFunctions .

В качестве примера создадим роль, в которой пользователи будут иметь права:

  • редактировать темы;
  • добавлять/удалять плагины;
  • устанавливать новые версии “движка”.

Для начала добавим следующий код:

$result = add_role("wpschool_custom_admin", __("WPSchool Custom Admin"), array());

Тут переменная $result будет содержать массив со всеми правами. add_role() – специальная функция WordPress, с помощью которой собственно и будет создана новая пользовательская роль. Значение ‘wpschool_custom_admin’ – это уникальный идентификатор новой роли, а ‘WPSchool Custom Admin’ – ее отображаемое имя.

Теперь добавим соответствующие роли:

"edit_themes" => true, // редактирование тем "install_plugins" => true, // установка плагинов "update_plugin" => true, // обновление плагинов "update_core" => true // обновление ядра WordPress

Полный исходный код:

$result = add_role("wpschool_custom_admin", __("WPSchool Custom Admin"), array("edit_themes" => true, // редактирование тем "install_plugins" => true, // установка плагинов "update_plugin" => true, // обновление плагинов "update_core" => true // обновление ядра WordPress));

Весь список ролей и прав для сайта WordPress можно посмотреть на официальном сайте .

Созданную роль можно будет выбрать при создании (или редактировании уже существующего) пользователя.

Всем привет! В этой статье речь пойдет о роли пользователей WordPress, иными словами о правах пользователей в группах. Что каждый из них умеет и как настроить права доступа.

Прежде чем заняться настройками прав пользователей WordPress, давайте разберемся, как эти самые новые пользователи могут создаваться.

Способ №1

Разрешить читателям регистрироваться на блоге. Это можно сделать в разделе «Общие настройки»:

Поставьте галочку напротив «Любой может зарегистрироваться» и выберете роль пользователя WordPress, то есть к какой группе будет относится зарегистрированный на блоге читатель.

Способ №2

В ручную создавать нового пользователя. Для этого необходимо воспользоваться разделом админки WordPress «Пользователи» — «Добавить нового»:

Обязательными являются только поля Имя, Email и пароль. Внизу не забудьте выбрать для него роль.

Теперь давайте разбираться с правами и возможностями стандартных ролей, которые имеются в WordPress по умолчанию.

Стандартные группы пользователей (роли) и их права доступа

Подписчик

Самое бесправное из всех зарегистрированных «существ» в WP. Имеет доступ только к настройкам своего профиля.

Если в WordPress установлен , то простой подписчик имеет доступ ко всем его настройкам. Это, конечно, баг плагина и очень неприятный. Поэтому советую, при его использовании запретить регистрацию новых пользователей на блоге.

Участник

Помимо редактирования своего профиля участник умеет:

  • Просматривать заголовки имеющихся на блоге записей, включая те, которые еще не опубликованы. При этом только заголовки, заглядывать в содержимое запрещено.
  • Писать статьи и отправлять на утверждение администратору.
  • Просматривать комментарии, но редактировать их нельзя.
  • Если на блоге имеется , то участник может посмотреть код обратной связи, который можно добавить в статью.

Автор

  • Может самостоятельно публиковать статьи без одобрения администратора.
  • Добавлять медиа-файлы в WordPress.
  • Если имеется , то он предоставляет возможность загружать разного рода файлы на сервер.

Редактор

Редактор имеет все права связанные с публикацией и редактированием материалов сайта. Настройки самой админки WP и большинства плагинов ему не доступны. И так, пряники редактора:

  • Возможность публиковать записи и страницы на блоге, а также изменять уже существующие.
  • Создавать категории, метки и внешние ссылки.
  • Полный контроль над комментариями — удаление/создание/редактирование.
  • Помимо упомянутых выше, какие еще плагины доступны (из замеченных мной): Contact Form 7 — теперь все настройки формы обратной связи; FV Gravatar Cache — настройки кэширования аватар в комментариях; Subscribe To Comments — подписка на новые комментарии; WP-Filebase — теперь загружаемые файлы можно группировать по рубрикам.

Администратор

Админ может все!!!

Создание и редактирование ролей пользователей

Что делать, если необходимо расширить функции какой-то роли, наделить ее дополнительными правами? На помощь приходит плагин User Role Editor , который позволяет редактировать права существующих ролей и создавать новые.

Плагин устанавливается стандартно:

  • распакуйте архив в текущую директорию и полученную папку загрузите на сервер в каталок wp-content/plugins, используя ;
  • зайдите в раздел «Плагины» админки WordPress, найдите и активируйте User Role Editor.

Настройки плагина доступны по адресу «Пользователи» — «User Role Editor». Радует, что они польностью на русском языке! В первом поле можно отредактировать права для уже существующих ролей.

Порядок действий таков:

  1. выбираем роль, которую хотим отредактировать;
  2. ставим галочку напротив Показ возможностей в читабельной форме для лучшего восприятия списка доступных функций;
  3. галочками отмечаем нужные права и сохраняем настройки.

Можно добавить новую роль. Для этого воспользуемся одноименной опцией:

Имя должно быть вписано латинскими буквами. Часть прав можно взять от стандартных ролей. После создания галочками отмечаем доступные возможности и сохраняем настройки.

Еще такой момент. Некоторые плагины добавляют свои функции. На скриншоте можно заметить нестандартные функции от , отвечающего за создание галерей, альбомов и лайтбоксов для картинок, и от

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

Назначая пользователям роли нужно быть осторожными. Это важно, поскольку у некоторых пользователей может оказаться больше прав на ваш блог, чем вы рассчитывали. Например, некоторые роли позволяют пользователю удалять блог, его содержимое или часть содержимого, и это не будет рассмотрено как запрещенное действие. Потому существует золотое правило - вам нужно пройтись по всем ролям и сопоставить их с наиболее подходящим пользователем.

В чем реальная ценность таких ролей так в это в том, что каждой роли присваиваются какие-то права, а без прав это просто имя без реальных возможностей. Например, администраторы и редакторы имеют больше прав, чем подписчики, авторы и участники. Вы также можете изменить какие-то права в роли, создать новую роль и настроить права без плагинов. WordPress Plugin API включает добавление, удаление и изменение ролей и прав.

В общем, есть шесть основных ролей, из которых вы можете выбирать. Список, представленный здесь, начинается с уровня с наибольшим доступом и постепенно переходит до уровня самого низкого доступа. Например, первым мы написали Супер Администратора , а это значит, что у них есть права на все возможности, перечисленные в их роли, а также на все, что написано для пяти размещенных ниже. Эти роли могут быть использованы по умолчанию, но могут быть и изменены.

Стандартная установка

При стандартной установке WordPress есть 6 ролей (или 5 , если у вас только один сайт под управлением). Роли предоставляют несколько комбинаций прав, присвоенных пользователю.

Супер Администратор
(Super Administrator)

Это роль с максимальными возможностями. Супер администратор может управлять несколькими блогами с одного домена и может видеть всю сеть. Он также известен как Сетевой Администратор , он ответственен за темы, сетевых пользователей, настройки сети и за сайт в общем.

У них есть доступ к администрированию сети блогов. Они могут использовать панель Сетевого администратора, чтобы смотреть и управлять разными сайтами, которые являются частью сети. Также супер администратор имеет доступ к темам и настройкам всех сайтов сети. С помощью раздела "Добавление новых сайтов " они могут добавлять новые сайты в сеть. С помощью панели "Темы администратора " супер администратор может управлять темами, которые используются на каждом сайте. Они могут активировать и дезактивировать темы, используемые сайтом или сетью. Когда они отключают одну тему, она может оставаться выбранной, а если выбрана другая тема, отключенная тема будет удалена. Лучше зарезервировать эту роль для владельцев сайтов, главных редакторов и вебмастеров.

1. Администратор
(Administrator)

В случае с сетью сайтов, Администратор - второй в команде супер администратора. В случае, если у вас только один сайт для управления, Администратор будет главным, так как нет необходимости в настройках сети и правах супер администратора. Администратор отдельного сайта управляет темами, пользователями и плагинами и обновляет их в случае необходимости, а также редактирует и импортирует или экспортирует данные через консоль. Роль администратора может отличаться для варианта с одним сайтом и с сетью сайтов. Тем не менее, у всех администраторов есть следующие права :

Активация плагинов, создание пользователей, удаление страниц других пользователей, удаление плагинов и записей или приватных страниц или записей, они также могут удалить опубликованную страницу. Удаление или создание пользователей, редактирование консоли, файлов, страниц, записей, приватных страниц, опубликованных станиц и записей, редактирование тем и возможностей. У них есть права экспортировать и импортировать контент, а также управлять категориями, ссылками и опциями. Администратор может модерировать комментарии. Они могут публиковать и читать приватные страницы и менять темы, а также загружать файлы.

У администратора отдельных сайтов есть дополнительные возможности, которые в случае сети сайтов доступны только Супер Администраторам . Это обновление ядра, плагинов и тем, а также установка, удаление, редактирование тем и плагинов, а также редактирование пользователей.

2. Редактор
(Editor)

Эта роль ниже Администратора. Роль редактора - это нечто похожее на редактора газеты или журнала. Они могут редактировать контент и создавать новый контент. Они также могут модерировать комментарии и отвечать на комментарии. У них есть право редактировать категории и ссылки. В случае, есть это не сеть, а отдельный сайт, редактор также ответственен за ежедневные задачи.

Редактор может удалять страницы, записи и приватные страницы других, а также записи и опубликованные записи. Также они могут редактировать чужие записи, страницы, приватные записи и опубликованные страницы. Они могут управлять категориями, ссылками и модерировать комментарии. У них есть право публиковать страницы и записи, а также читать приватные записи и страницы и загружать файлы.

3. Автор
(Author)

Автор - это также человек, который может создавать контент, управлять им и публиковать его. Тем не менее, автор не может создавать страницы блога или сайта, а только записи . Необходимо четко понимать разницу между автором и редактором. Автор может делать изменения только в своем контенте, тогда как редактор может редактировать свой контент, а также контент любого другого автора. Авторы также имеют права на загрузку изображений, файлов и любых материалов на сайт или блог. Автор может удалять опубликованные записи и удалять записи. Они могут читать записи и загружать файлы.

4. Участник
(Contributor)

Участник - роль, которая позволяет добавлять новый контент. У них есть доступ к определенной части консоли. Обычно это раздел "Добавление новой записи ". И хотя у них есть возможность и права для добавления своего контента, они не могут публиковать его напрямую, поскольку публикация должна быть сделана автором или редактором после того, как они проверят работу участника. Участник может редактировать и удалять свои черновики и читать остальные записи.

У вас есть гостевые посты? Если да, то в WordPress роль участника будет вам очень полезна. Это лучшая роль для гостевых постов, поскольку роль автора включает публикацию и проверку записей, а вы не хотите давать такие возможности гостям. Участник не может добавлять изображения к записи. Но они могут добавить изображения, использовав HTML код, в котором будет ссылка на изображение, размещенное в другом месте. Участники могут также видеть записи в консоли. Если это человек, которому вы доверяете, вы также можете дать ему или ей больше прав. Они могут даже размещать в блоге гостевые посты, но если этот человек пишет вам один гостевой пост, лучше остановиться на роли Участника.

5. Подписчик
(Subscriber)

Аудитория сайта или блога – подписчики. Без регистрации они не могут ничего делать. Как только они зарегистрировались, у них есть доступ к контенту сайта и они даже могут комментировать. Но они не могут вносить никаких изменений в контент. Но вы можете разрешить подписчикам видеть приватные записи и страницы без дополнительных плагинов или кода.

Заключение

Роли пользователей - это неотъемлемая часть стандартной установки WordPress. Роли позволяют легко создать разные типы пользователей, которые могут использоваться как в стандартном, так и в модифицированном виде. По умолчанию существуют роли: Супер Администратор, Администратор, Редактор, Автор, Участник и Подписчик. Роли и права пользователя очень важны, особенно если над сайтом работает много людей. Это делает сайт более управляемым, надежным и эффективным.

Добавляет новую роль в WordPress.

Функция должна быть вызвана всего один раз. Потому что она изменяет данные в базе данных (таблица wp_options , поле wp_user_roles). Поэтому лучше изменять их во время активации/деактивации плагина или темы, см. пример.

Когда вызывать

Перед тем как добавлять или изменять роль, убедитесь что глобальная переменная $wp_roles доступна. Лучше всего использовать хуки активации плагинов или тем, чтобы добавить новую роль. За хук активации плагина отвечает функция: register_activation_hook() .

Удаление существующей роли

Если вы создаете новую роль и указываете ей возможности, то убедитесь, что такой роли не существует. Эта функция не будет работать если роль уже существует в базе данных.

Вариант решения такой проблемы, перед созданием роли её можно удалить, используя функцию remove_role() , в которой указать создаваемую вами роль.

Хуков нет.

Возвращает

Объект WP_Role, если удалось добавить роль и null, если не удалось.

Использование

add_role($role, $display_name, $capabilities); $role(строка) (обязательный) Название роли: administrator, editor, author, contributor, subscriber. $display_name(строка) (обязательный) Отображаемое имя для роли: Администратор, Автор, Подписчик и т.д. $capabilities(массив) Массив с возможностями новой роли. Возможности по умолчанию .
По умолчанию: array()

Примеры

#1. Создадим новую роль

Роль будет называться basic_contributor , а отображаться будет как "Основной участник".

Код должен быть запущен только один раз! Не оставляйте его работать постоянно!

$result = add_role("basic_contributor", "Основной участник", array("read" => true, // true разрешает эту возможность "edit_posts" => true, // true разрешает редактировать посты "upload_files" => true, // может загружать файлы)); if (null !== $result) { echo "Ура! Новая роль создана!"; } else { echo "Ой... Такая роль уже существует."; }

#2 Создание новой роли при активации плагина

register_activation_hook(__FILE__, "add_roles_on_plugin_activation"); function add_roles_on_plugin_activation() { add_role("custom_role", "Custom Subscriber", array("read" => true, "level_0" => true)); }

#3 Создание новой роли при активации темы и удаление роли при деактивации темы

// Удаляем роль при деактивации нашей темы add_action("switch_theme", "deactivate_my_theme"); function deactivate_my_theme() { remove_role("basic_contributor"); } // Добавляем роль при активации нашей темы add_action("after_switch_theme", "activate_my_theme"); function activate_my_theme() { add_role("basic_contributor", "Основной участник", [ "read" => true, // true разрешает эту возможность "edit_posts" => true, // true разрешает редактировать посты "upload_files" => true, // может загружать файлы ]); }

#4 Наследуем возможности роли "Автор"

// Получим объект данных роли "Автор" $author = get_role("author"); // Создадим новую роль и наделим её правами "Автора" add_role("project_manager", "Руководитель проекта", $author->capabilities);