15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать
23.10.2024
1 +1

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

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

Краткий ответ: Чтобы добавить нового пользователя в WordPress, перейдите в раздел Пользователи > Добавить нового в панели администратора, заполните поля имени пользователя, email и пароля, назначьте роль из встроенной иерархии ролей и нажмите Добавить нового пользователя. Пользователь получит уведомление по email, если соответствующий параметр отмечен. Весь процесс занимает менее двух минут — однако выбор правильной роли и соблюдение строгой политики учётных данных требуют осознанного подхода.

Почему архитектура управления пользователями важна

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

Это важно с операционной точки зрения, поскольку:

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

Если ваш сайт WordPress работает в среде VPS Хостинга, на вас лежит дополнительная ответственность за согласование разрешений на уровне WordPress с элементами управления доступом на уровне сервера. Роль Администратора WordPress не предоставляет доступ по SSH или к базе данных, однако злоумышленник, скомпрометировавший учётную запись Администратора, может загрузить вредоносный плагин, который это обеспечит.

Шаг 1: Доступ к панели администратора WordPress

Перейдите на страницу входа вашего сайта:

https://yourdomain.com/wp-admin/

Выполните аутентификацию с учётными данными администратора. Если у вас включена двухфакторная аутентификация (2FA) через плагин, например Wordfence или Google Authenticator, пройдите эту проверку перед продолжением.

Примечание по безопасности: Если вы управляете WordPress на сервере, который вы контролируете, рассмотрите возможность ограничения доступа к /wp-admin/ по IP-адресу на уровне веб-сервера. В Nginx это простой блок allow/deny; в Apache — директива .htaccess. Это мера глубокоэшелонированной защиты, которая работает полностью вне собственного уровня аутентификации WordPress.

Шаг 2: Перейдите в раздел Пользователи > Добавить нового

На левой панели навигации наведите курсор на Пользователи. Во всплывающем подменю отобразятся два варианта: Все пользователи и Добавить нового. Нажмите Добавить нового.

Вы также можете перейти на этот экран напрямую по адресу:

https://yourdomain.com/wp-admin/user-new.php

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

Шаг 3: Заполните форму нового пользователя

Форма Добавить нового пользователя содержит несколько полей. Некоторые из них обязательны; другие необязательны, но операционно значимы.

Имя пользователя

Поле user_login, хранящееся в wp_users. Это значение постоянно — WordPress не предоставляет встроенного интерфейса для переименования пользователя после создания. Выбирайте имя пользователя, которое:

  • Не раскрывает роль пользователя (избегайте admin, editor1, webmaster).
  • Не совпадает с именем пользователя основной учётной записи администратора сайта, которое является распространённой целью атак методом перебора.
  • Соответствует единому внутреннему соглашению об именовании (например, firstname.lastname или f.lastname).

Если впоследствии вам потребуется переименовать пользователя, необходимо воспользоваться плагином (Username Changer) или выполнить прямой запрос к базе данных:

UPDATE wp_users SET user_login = 'new_username' WHERE user_login = 'old_username';

Адрес электронной почты

WordPress отправляет приветственное уведомление и все системные письма на этот адрес. Он также служит механизмом восстановления учётной записи. Убедитесь, что адрес:

  • Является доставляемым почтовым ящиком, который пользователь активно проверяет.
  • Уникален в таблице wp_users — WordPress обеспечивает это на уровне приложения.

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

Имя, Фамилия, Веб-сайт

Эти поля заполняют wp_usermeta и являются полностью необязательными. Они отображаются в подписях авторов и на страницах профилей. Для внутренних членов команды их заполнение улучшает читаемость журнала аудита в представлении Все пользователи.

Пароль

WordPress автоматически генерирует криптографически стойкий пароль с использованием wp_generate_password(). Энтропия по умолчанию высока. У вас есть два варианта:

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

Не устанавливайте простые пароли для новых учётных записей, даже временно. В ядре WordPress нет механизма принудительной смены «временного пароля» — слабый пароль, установленный при создании, остаётся слабым до тех пор, пока пользователь его не изменит. Для принудительного применения политик паролей используйте плагин, например Password Policy Manager, или реализуйте правила на стороне сервера.

Отправить уведомление пользователю

Если этот параметр отмечен, WordPress отправляет письмо new_user_notification с URL для входа и сгенерированным паролем (или ссылкой для сброса пароля, в зависимости от версии и конфигурации WordPress). Оставьте этот параметр отмеченным, если только вы не создаёте учётные записи массово и не планируете передавать учётные данные через защищённый внеполосный канал.

Шаг 4: Назначьте правильную роль пользователя

Это наиболее ответственное решение во всём процессе. Пять встроенных ролей WordPress образуют строгую иерархию возможностей.

Таблица сравнения ролей пользователей WordPress

РольПубликация собственных записейРедактирование чужих записейУправление плагинами/темамиУправление пользователямиДоступ к настройкам
АдминистраторДаДаДаДаДа
РедакторДаДаНетНетНет
АвторДаНетНетНетНет
УчастникНет (только черновик)НетНетНетНет
ПодписчикНетНетНетНетНет

Определения ролей и практические рекомендации по назначению

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

Обладает флагами manage_options, install_plugins, edit_themes, delete_users и примерно 60 дополнительными флагами возможностей. Предоставление этой роли кому-либо, кроме доверенного технического владельца, представляет значительный риск для безопасности. На рабочем сайте количество учётных записей Администратора должно быть минимально необходимым — как правило, одна или две.

Редактор

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

Автор

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

Участник

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

Подписчик

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

Пользовательские роли и расширение возможностей

Пять встроенных ролей охватывают большинство случаев использования, однако сложные сайты часто требуют детальной настройки. Функции add_role() и add_cap() в API WordPress позволяют разработчикам программно создавать пользовательские роли или расширять существующие. Плагины, такие как Members или User Role Editor, предоставляют эту функциональность через интерфейс без необходимости написания кода.

Пример добавления пользовательской возможности к роли Редактора через functions.php:

function add_custom_editor_caps() {
    $role = get_role( 'editor' );
    $role->add_cap( 'manage_categories' );
}
add_action( 'admin_init', 'add_custom_editor_caps' );

Шаг 5: Отправьте форму

После заполнения всех полей и выбора роли нажмите кнопку Добавить нового пользователя внизу формы. WordPress выполнит следующие действия:

  1. Вставит новую строку в wp_users.
  2. Заполнит соответствующие метаданные в wp_usermeta (роль, имя, фамилия и т.д.).
  3. Отправит уведомление по email, если соответствующий параметр был отмечен.
  4. Перенаправит вас на экран Все пользователи с уведомлением об успешном выполнении.

Если вы получите сообщение об ошибке, что имя пользователя или email уже существует, WordPress обнаружил коллизию в wp_users. Используйте уникальный идентификатор или выполните запрос к базе данных для выявления дублирующихся учётных записей.

Шаг 6: Проверьте приветственное письмо и первый вход

После создания учётной записи убедитесь, что пользователь получил уведомление по email. Распространённые причины сбоев:

  • WordPress отправляет письма с адреса wordpress@yourdomain.com, для которого нет действительной записи SPF или DKIM, из-за чего сообщение фильтруется как спам.
  • Среды общего хостинга, где функция PHP mail() ограничена или заблокирована.

Надёжное решение — настроить WordPress для отправки email через SMTP с использованием аутентифицированного ретранслятора. Установите плагин WP Mail SMTP и подключите его к сервису транзакционной электронной почты (SendGrid, Mailgun, Postmark) или собственному SMTP-серверу. Если ваша хостинговая среда поддерживает это, сочетание с правильно настроенными SSL-сертификатами обеспечивает шифрование SMTP-соединения и возможность проверки идентификатора домена.

Управление существующими пользователями

Перейдите в раздел Пользователи > Все пользователи для полной инвентаризации учётных записей. Этот экран поддерживает:

  • Массовое изменение ролей через выпадающий список над списком пользователей — выберите нескольких пользователей, выберите новую роль и примените.
  • Редактирование отдельных профилей — нажмите на имя пользователя, чтобы открыть полный редактор профиля, где можно изменить роль, сбросить пароль или обновить контактную информацию.
  • Удаление учётной записи — WordPress предложит либо удалить контент пользователя, либо переназначить его другому пользователю. Всегда выбирайте Атрибутировать весь контент и указывайте активную учётную запись. Удаление контента при удалении пользователя необратимо.
  • Фильтрация по роли — ссылки на роли в верхней части таблицы (Все | Администратор | Редактор | Автор | Участник | Подписчик) позволяют независимо проверять каждый уровень.

Аудит и усиление защиты учётных записей пользователей

Помимо основного интерфейса, рабочая установка WordPress должна реализовывать следующее:

  • Принудительное использование 2FA для всех учётных записей Администраторов и Редакторов с помощью плагина, например WP 2FA или Wordfence Login Security.
  • Журналирование активности пользователей с помощью плагина, например WP Activity Log, для ведения журнала аудита входов, изменений ролей и модификаций контента.
  • Отключение имени пользователя admin по умолчанию, если оно существует. Переименуйте его с помощью запроса к базе данных, показанного ранее, или создайте новую учётную запись Администратора и удалите учётную запись admin.
  • Установка срока действия сессии с помощью фильтра auth_cookie_expiration для ограничения продолжительности аутентифицированной сессии без повторной аутентификации.
  • Ежеквартальный аудит учётных записей пользователей. Неактивные учётные записи — особенно с ролями Автора или Редактора — следует деактивировать или удалять.

Если ваша установка WordPress работает на Выделенном сервере, у вас есть полный контроль над базовым экземпляром MySQL. Периодически запрашивайте wp_users и wp_usermeta напрямую для сверки активных учётных записей WordPress с ожидаемым составом команды:

SELECT u.user_login, u.user_email, m.meta_value AS role
FROM wp_users u
JOIN wp_usermeta m ON u.ID = m.user_id
WHERE m.meta_key = 'wp_capabilities'
ORDER BY u.user_registered DESC;

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

Программное добавление пользователей

Для массового создания учётных записей — например, одновременного подключения команды из 20 авторов — административный интерфейс WordPress непрактичен. Используйте wp_create_user() или wp_insert_user() через WP-CLI:

wp user create jane.doe jane.doe@example.com --role=author --send-email

Команда user create WP-CLI принимает все те же поля, что и форма интерфейса, и поддерживает вывод --porcelain для написания скриптов. Для массового импорта из CSV:

wp user import-csv /path/to/users.csv --send-email

Этот подход особенно эффективен в средах VPS с cPanel, где WP-CLI предустановлен и доступен через терминал.

Матрица технических решений: выбор правильной роли

Используйте эту матрицу, когда не уверены, какую роль назначить:

Тип пользователяРекомендуемая рольОсновная причина
Совладелец / технический партнёрАдминистраторТребуется полный контроль над сайтом
Главный редактор / директор по контентуРедакторНадзор над всеми авторами без доступа к системе
Штатный автор (опытный)АвторПолное владение собственным контентом
Внештатный / новый авторУчастникЧерновики требуют редакционного одобрения перед публикацией
Зарегистрированный участник / комментаторПодписчикБез создания контента, только профиль
Разработчик (временный доступ)Администратор (с ограниченным сроком)Требуется доступ к плагинам/темам; отозвать после завершения проекта
SEO-специалистРедактор или пользовательская рольТребуется редактирование метаданных во всех записях; без доступа к системе

Практический чеклист перед добавлением нового пользователя

  • Убедитесь, что имя пользователя соответствует вашему соглашению об именовании и не раскрывает информацию о роли.
  • Проверьте, что адрес email доставляем и принадлежит нужному человеку.
  • Выберите минимально необходимую роль — не назначайте роль Администратора из соображений удобства.
  • Убедитесь, что ваша установка WordPress надёжно отправляет email (настроен SMTP, установлены записи SPF/DKIM).
  • Если пользователь является Администратором, обеспечьте использование 2FA перед предоставлением доступа к рабочей среде.
  • Запланируйте дату проверки для аудита необходимости учётной записи.
  • На установках под управлением сервера убедитесь, что доступ на уровне WordPress не пересекается непреднамеренно с учётными данными на уровне сервера.

Часто задаваемые вопросы

Можно ли изменить роль пользователя после создания учётной записи?

Да. Перейдите в раздел Пользователи > Все пользователи, нажмите на имя пользователя, прокрутите до выпадающего списка Роль, выберите новую роль и нажмите Обновить пользователя. Изменение вступает в силу немедленно при следующей загрузке страницы для этого пользователя.

Что происходит с контентом пользователя при удалении его учётной записи?

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

Почему в меню Пользователи отсутствует пункт «Добавить нового пользователя»?

Как правило, это означает, что ваша учётная запись не имеет возможности create_users, которая по умолчанию является исключительной для роли Администратора. Если вы вошли как Администратор и по-прежнему не видите этот пункт, плагин или настройка functions.php могли удалить эту возможность. Проверьте с помощью current_user_can( 'create_users' ) в тестовом фрагменте кода или изучите возможности роли через базу данных.

Может ли Участник загружать изображения в свои записи?

По умолчанию нет. Возможность upload_files не включена в роль Участника. Вы можете предоставить её индивидуально с помощью $role->add_cap( 'upload_files' ) в файле functions.php вашей темы или использовать плагин управления ролями. Учтите, что неограниченная загрузка медиафайлов может значительно потреблять серверное хранилище при большом количестве авторов.

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

Назначьте роль Подписчика, которая ограничивает пользователя страницей профиля в панели управления. Для полного доступа только к фронтенду (например, на сайтах с членством) используйте плагин, например MemberPress или Restrict Content Pro, который полностью обходит стандартную панель управления и предоставляет пользовательский интерфейс учётной записи на фронтенде.

15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать