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

Вордпресс — популярная система управления контентом, в которой по умолчанию предопределены 5 ролей пользователей:

  • Администратор (Administrator)
  • Редактор (Editor)
  • Автор (Author)
  • Участник (Contributor)
  • Подписчик (Subscriber)

Также есть роли Супер Администратор и Для этого сайта нет роли.

Некоторые плагины добавляют свои роли. Например, Yoast SEO и WooCommerce добавляют еще по 2 роли после установки:

  • SEO Менеджер (SEO Manager)
  • SEO Редактор (SEO Editor)
  • Менеджер магазина (Shop manager)
  • Клиент (Customer)

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

Но вы можете создать собственные роли пользователей с помощью снипета для functions.php, или с помощью плагина.

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

Как добавить роль пользователя с помощью снипета

Добавьте этот снипет в functions.php дочерней темы, или с помощью специального плагина.

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

Этот снипет создаст новую роль на сайте, которая будет называться Gold Membership. Этой роли присвоена привилегия Читать контент. Источник.

Если вы хотите создать несколько ролей, то используйте этот снипет:

Если нужно, дайте ролям свои названия, учитывая регистр.

Как добавить роль пользователя с помощью плагина

Если вы не хотите добавлять снипеты в functions.php, то то же самое можно сделать с помощью плагина:

Установите этот плагин и перейдите в ПользователиРолиСоздать роль:

Members - Создайте новую роль
Создайте новую роль

Создайте роль, дайте ей название и дайте привилегию read (Читать).

Читайте также:

  1. Роли и привилегии Вордпресс
  2. Как сделать мембершип на WordPress бесплатно
  3. Как изменить роль пользователя после покупки WooCommerce

Оставляйте комментарии.

Ответить

Techbear