Как создать собственные роли пользователей в WordPress

Опубликовано: 2015-04-12

Индивидуальные роли пользователей — создание их для 100% безотказной работы веб-сайта WordPress

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

Пользовательские роли пользователей WP

Оглавление

Понимание ролей пользователей в WordPress

WordPress поставляется с шестью ролями пользователей по умолчанию, как описано ниже:

  • Администратор — это пользователь, который имеет доступ ко всем административным функциям и функциям сайта.

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

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

  • Подписчик — это тот, кто может просто управлять своим профилем

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

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

Прогулка по основным функциям WordPress

WordPress поставляется с пятью функциями по умолчанию, как описано ниже:

  • add_role — позволяет добавить пользовательскую роль

  • remove_role() — позволяет удалить пользовательскую роль.

  • add_cap() — позволяет добавить пользовательскую возможность к определенной роли.

  • remove)cap() — позволяет удалить пользовательскую возможность из определенной роли.

  • get_role() — позволяет получить информацию о конкретной роли в дополнение к связанным с ней возможностям.

Начало работы с созданием пользовательской роли пользователя с помощью функции add_role()

Шаг 1. Определите роль пользователя

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

  • Создание постов

  • Редактирование сообщений

  • Редактирование других сообщений

  • Управление категориями сообщений

  • Редактирование страниц

Помимо вышеперечисленного, возможности, которые не будут доступны этому лицу, включают следующее:

  • Редактирование тем

  • Добавление или удаление плагинов

  • Обновление ядра

Шаг 2. Напишите код для пользовательской роли пользователя.

Вот фрагмент кода, который вам нужно добавить в файл functions.php вашей текущей темы WordPress:

// определяем собственную роль пользователя

$output = add_role('клиент', __(

'Клиент' ),

множество( ) );

На этом вы закончили создание новой роли пользователя.

Шаг 3. Добавление функциональности к вновь созданной настраиваемой роли пользователя.

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

// Добавляем пользовательскую роль пользователя

$output = add_role('клиент', __(

'Клиент' ),

множество(

'read' => true, // true означает активацию этой возможности

'edit_posts' => true, // Позволяет пользователю редактировать свои собственные сообщения

'edit_pages' => true, // Позволяет пользователю редактировать страницы

'edit_others_posts' => true, // Позволяет пользователю редактировать чужие сообщения, а не только свои

'create_posts' => true, // Позволяет пользователю создавать новые сообщения

'manage_categories' => true, // Позволяет пользователю управлять категориями сообщений

'publish_posts' => true, // Позволяет пользователю публиковать сообщения, в противном случае сообщения остаются в режиме черновика

)

);

Кроме того, фрагмент кода, связанный с ограничением определенных функций для клиента, показан ниже:

// Добавляем пользовательскую роль пользователя

$output = add_role('клиент', __(

'Клиент' ),

множество(

'read' => true, // true означает активацию этой возможности

'edit_posts' => true, // Позволяет пользователю редактировать свои собственные сообщения

'edit_pages' => true, // Позволяет пользователю редактировать страницы

'edit_others_posts' => true, // Позволяет пользователю редактировать чужие сообщения, а не только свои

'create_posts' => true, // Позволяет пользователю создавать новые сообщения

'manage_categories' => true, // Позволяет пользователю управлять категориями сообщений

'publish_posts' => true, // Позволяет пользователю публиковать сообщения, в противном случае сообщения остаются в режиме черновика

'edit_themes' => false, // false означает деактивацию этой возможности. Пользователь не может редактировать вашу тему

'install_plugins' => false, // Пользователь не может добавлять новые плагины

'update_plugin' => false, // Пользователь не может обновлять никакие плагины

'update_core' => false // пользователь не может выполнять обновления ядра

)

);

Вот и все!

Подведение итогов

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

Эта статья была предоставлена ​​Софией Филлипс, за эту публикацию не выплачивалось вознаграждение или поощрение.

Немного о нашем госте:

София Филлипс работает профессионалом в компании по разработке WordPress под названием WordPrax и любит делиться информацией о том, как наилучшим образом использовать многочисленные преимущества WordPress CMS. В настоящее время у нее есть впечатляющее количество статей, связанных с веб-разработкой WordPress, под ее именем.