Как создать собственные роли пользователей в WordPress
Опубликовано: 2015-04-12Индивидуальные роли пользователей — создание их для 100% безотказной работы веб-сайта WordPress
Доступность различных пользовательских ролей — это, пожалуй, одна из самых потрясающих функций WordPress, которая помогла CMS выделиться из толпы. Имея определенное значение для обеспечения бесперебойной работы вашего веб-сайта, можно легко создавать роли пользователей. В этом посте я рассмотрю, что означают роли пользователей в WordPress и как вы можете приступить к созданию пользовательских ролей удобным способом.
Понимание ролей пользователей в 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, под ее именем.