Роли пользователей WordPress – секрет управления

Здравствуйте, уважаемые друзья. Сегодня поговорим о назначении ролей (прав) пользователей WordPress и о том, как создать нового пользователя и назначить ему роль на сайте.

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

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

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

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

Роли пользователей на сайтах под управлением WordPress.

В WordPress предустановленны 6 ролей. Каждая роль обладает разными возможностями (правами) и позволяет выполнять разные задачи. Через файл функции темы (functions.php) можно создавать новые роли, используя функцию add_role () и удалять их remove_role (). А также можно управлять правами через функции add_cap () и remove_cap (). Для этих целей также существует много плагинов.

А теперь давайте вкратце разберём возможности каждой роли:

Суперадминистратор – эта самая крутая роль, обладает самым расширенным функционалом и доступна только на сетевых сайтах. То есть этот администратор может управлять несколькими сайтами, объединёнными в сеть. В перечне ролей, на обычном сайте или блоге её нет.

Стандартный список ролей
Стандартный список ролей

Администратор – вы как владелец сайта являетесь администратором, ваша учётная запись создаётся автоматически при установке WordPress. У данной роли есть доступ ко всем функциям управления одним сайтом. Вы также можете назначить и второго администратора.

Панель управления администратора
Панель управления администратора

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

Панель управления редактора
Панель управления редактора

Автор – может публиковать и редактировать свои статьи (записи), добавлять медиафайлы, а также управлять комментариями к своим материалам. Не может создавать страницы.

Панель управления автора
Панель управления автора

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

Панель управления участника
Панель управления участника

Подписчик – может лишь внести некоторые изменения в свой профиль.

Панель управления подписчика
Панель управления подписчика

Как создать нового пользователя и назначить роль.

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

Добавление нового пользователя
Добавление нового пользователя

Заполняете соответствующие поля, назначаете роль для пользователя и нажимаете кнопку «Добавить нового пользователя».

Ввод данных о пользователе
Ввод данных о пользователе

Первое поле «Имя пользователя» в дальнейшем будет использоваться как логин. Нажав, на кнопку «Показать пароль» вы увидите пароль к учётной записи пользователя. Вы можете сменить его или записать и использовать для входа.

Теперь новый пользователь сможет зайти на сайт и выполнять те функции, которые доступны ему в соответствии с его ролью.

Как удалить пользователя.

Для того чтобы удалить пользователя нужно перейти в раздел «Все пользователи» — навести курсор мышки на пользователя, где появится ссылка «Удалить».

Удаление пользователя
Удаление пользователя

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

Передача материалов другому пользователю
Передача материалов другому пользователю

Вот так просто удалить пользователя.

Как назначить роль администратора через базу данных.

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

Вот пример одного из таких случаев:

Отсутствие роли администратора
Отсутствие роли администратора

В таком случае самый простой вариант – это отключать плагины по очереди и смотреть на список ролей. Так вы определите, какой плагин привёл к такой сложности.

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

Для примера рассмотрим двух пользователей. Первый – администратора, второй – подписчик.

Пример двух пользователей
Пример двух пользователей

Для того чтобы второго пользователя сделать администратором нужно открыть базу данных в PhpMyAdmin через хостинг – открыть таблицу wp_usermeta.

Далее, ищите пользователя (администратора) и ключ wp_capabilities, здесь содержится информация о роли администратора.

Так вот, открываете содержимое этого ключа и копирует. Далее, находите этот же ключ второго пользователя (подписчика) и заменяете содержимое, записью администратора.

Изменения в базе данных
Изменения в базе данных

Теперь второй пользователь тоже обладает ролью администратора.

Присвоение роли администратора
Присвоение роли администратора

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

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

Друзья, на этом у меня сегодня всё. Жду ваших комментариев. И до встречи в новых видеоуроках и статьях.

С уважением, Максим Зайцев.

Понравилась статья? Поделиться с друзьями:
Комментарии: 28
  1. Иван

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

    1. Максим Зайцев (автор)

      Вот вот распределение труда и есть успешное развитие прогресса.

  2. Лариса

    Ох, еще один урок с базой данных. Тэээкс! В голове проясняется)))

    1. Максим Зайцев (автор)

      Это хорошо, что пазл складывается в единую картинку! ;-)

  3. ZhenyaZERO

    А чот не понял — так Суперадминистратор это владелец блога или владелец хостинга?

    1. Максим Зайцев (автор)

      Суперадминистратор — это владелец нескольких сайтов, объединённых в сеть. В WordPress есть и такая возможность.

      1. ZhenyaZERO

        Всмысле например есть сайт X.ru А у этого сайта есть также подсайт Y.X.ru. И суперадминистратор это тот, кто владеет всеми этими сайтами.

        Я правильно понял?

        1. Максим Зайцев (автор)

          В принципе, правильно. Только суперадминистратор имеет доступ ко всем этим сайтам из одной админки. Для этого сайты настраиваются и объединяются в сеть. Без такого объединения — это не суперадмин, а просто владелец нескольких сайтов.

          1. Наталья

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

          2. Максим Зайцев (автор)

            Здравствуйте, Наталья. Именно, на самом вордпресс суперадмин управляет всеми сайтами, которые он создал в панели разработке. Но, сайты созданные не на wordpress.com, а на платформе вордпресс нужно объединять в сеть с помощью прописывания специальных настроек.

          3. Наталья

            Не поняла Ваше пояснение к моему комментарию. У меня оба сайта на других хостингах обслуживаются, а CMS вордпрессовская. Я могу управлять этими сайтами из одной админки.

          4. Максим Зайцев (автор)

            Наталья, всё правильно. Вы когда регистрировались на вордпресс, то добавляли свои сайты. Это добавление в данном случае является настройкой связи. Без регистрации нужно эту связку делать вручную. И тогда в админке сайтов появится возможность мультиуправления.

          5. Наталья

            Теперь понятно.
            По моему мнению, зарегистрироваться проще, чем вручную настроить. По крайней мере, для новичков.

          6. Максим Зайцев (автор)

            Совершенно верно. :-)

  4. Лариса

    Максим, а не будут ли иметь доступ ко всем сайтам злоумышленники в случае взлома? Ведь управляется все через одну админку…

    1. Максим Зайцев (автор)

      Да, Лариса, если злоумышленник взломает аккаунт суперадмини, он получит доступ ко всем сайтам. Поэтому сегодня стоит настроить двухфакторную защиту, сменить стандартное имя (admin), создать, и периодически менять, сложные пароли и изменить страницу доступа.

  5. seoonly.ru

    Полезно, спасибо!

    1. Максим Зайцев (автор)

      Всегда пожалуйста! ;-)

  6. Сауле

    Добрый день, Максим. Нужно ли обновлять wordpress? у меня написано доступен WordPress 4.4.1 , но боюсь обновить.

    1. Максим Зайцев (автор)

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

  7. Сауле

    Можно вообще не обновлять WordPress?

    1. Максим Зайцев (автор)

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

  8. Артем

    Отличное объяснение на данную тему! Через БД еще не пробовал присваивать роль админа, нужно попробовать!

    1. Максим Зайцев (автор)

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

  9. Валерий

    Привет а, может быть сразу два администратора или только один?

    1. Максим Зайцев (автор)

      Да, может быть и два админа!

  10. Сергей

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

    1. Максим Зайцев (автор)

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

Добавить комментарий