get_role() WP 2.0.0

Отримує масив (об’єкт) даних із можливостями зазначеної ролі.

Ця функція повертає об’єкт WP_Roles , а вже через нього можна використовувати методи класу WP_Roles .

Підключається до класу wp_roles() .

Працює на основі:
wp_roles() ,
WP_Roles()
1 раз – 0.000068 сек
(дуже швидко) | 50000 разів – 2.29 сек
(швидко)

Хуків немає.

Повертає

WP_Role|null. Об’єкт класу WP_Role чи null, якщо не існує.

Використання

get_role ($ role);
$role
(рядок) (обов’язковий)
Назва ролі, наприклад, administrator.

Приклади

0

#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
		)

)
0

#2 Приклад підключення до класу WP_Roles

та використання його методів через wp_role() . Код нижче додасть нову можливість до ролі author:

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() WP 6.0.2

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *