WP_ROLES() – создание и управление ролями в WordPress 4.3.0

WP_ROLES() │ WP 4.3.0

Эта функция предоставляет глобальный экземпляр класса WP_Roles и создает его при необходимости.

Используется в

  • get_editable_roles()
  • get_role()
  • add_role()
  • remove_role()

Быстродействие

  • 1 раз — 0.000017 секунд (очень быстро)
  • 50,000 раз — 0.01 секунд (скорость света)

Описание

Функция wp_roles() возвращает глобальный объект WP_Roles, если он еще не был создан.

Использование

Вы можете вызвать функцию так:

wp_roles();

Примеры использования

Пример 1: Получение имени роли

Вы можете получить имя роли, например, администратора, следующим образом:

echo wp_roles()->roles['administrator']['name']; // > Administrator

Пример 2: Получение всего класса

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

print_r(wp_roles());

Результат:

WP_Roles Object
(
    [roles] => Array
        (
            [administrator] => Array
                (
                    [name] => Administrator
                    [capabilities] => Array
                        (
                            [switch_themes] => 1
                            [edit_themes] => 1
                            ...
                        )
                )
            ...
        )
)

Здесь вы видите объекты ролей и их возможности.

Доступные роли

В WordPress есть несколько предустановленных ролей:

  • Администратор (Administrator): полный контроль над сайтом.
  • Редактор (Editor): может редактировать любые посты и страницы.
  • Автор (Author): может писать и публиковать свои посты.
  • Участник (Contributor): может писать посты, но не может их публиковать.
  • Подписчик (Subscriber): может только читать содержимое.

Примечания

  • Глобальная переменная: WP_Roles $wp_roles — объект управления ролями WordPress.

Изменения

Функция была представлена в версии 4.3.0 WordPress.

Связанные функции

Вот несколько функций, связанных с управлением ролями и правами:

  • add_role()
  • author_can()
  • current_user_can()
  • get_editable_roles()
  • get_role()
  • grant_super_admin()
  • is_super_admin()
  • map_meta_cap()
  • remove_role()
  • user_can()

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *