Получение объекта роли с помощью функции GET_ROLE()

Функция GET_ROLE() │ WP 2.0.0

Функция GET_ROLE() позволяет пол��чить объект с возможностями указанной роли пользователя в WordPress.

Эта функция возвращает экземпляр объекта класса WP_Roles, с помощью которого можно использовать методы данного класса.

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

Функция используется в классе WP_Roles и вызывается через функцию wp_roles().

Производительность:

  • 1 раз — 0.000068 сек (очень быстро)
  • 50000 раз — 2.29 сек (быстро)

Хуки:
Нет хуков.

Возвращаемое значение

Функция возвращает объект типа WP_Role, если роль найдена. Если указанная роль не существует, будет возвращено null.

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

get_role( $role );

Параметр:

  • $role (строка) — название роли (обязательный параметр).

Пример 1: Демонстрация работы функции

$role = get_role('author');
print_r($role);

Вывод:

WP_Role Object
(
    [name] => author
    [capabilities] => Array
    (
        [upload_files] => 1
        [edit_posts] => 1
        [edit_published_posts] => 1
        [publish_posts] => 1
        [read] => 1
        [level_2] => 1
        [level_1] => 1
        [level_0] => 1
        [delete_posts] => 1
        [delete_published_posts] => 1
    )
)

Пример 2: Использование метода WP_Roles

Ниже приведен пример, в котором добавляется новая возможность для роли автора:

add_action('admin_init', 'add_theme_caps');

function add_theme_caps() {
    $role = get_role('author');
    $role->add_cap('edit_others_posts');
}

Изменения

  • С версии 2.0.0 — функция была введена.

Код функции GET_ROLE()

В WordPress код функции выглядит следующим образом:


function get_role( $role ) {
return wp_roles()->get_role( $role );
}

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

Ниже приведены функции, связанные с ролями и возможностями:

  • add_role()
  • author_can()
  • current_user_can()
  • get_editable_roles()
  • grant_super_admin()
  • is_super_admin()
  • map_meta_cap()
  • remove_role()
  • user_can()
  • wp_roles()
  • WP_Roles::add_cap()
  • WP_User::add_cap()

Эти функции помогут вам управлять ролями и правами пользователей в вашем WordPress-сайте, позволяя настраивать доступ и возможности каждого пользователя в зависимости от его роли.

Leave a Reply

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