WP_User::add_cap() publicWP 2.0.0

Додає або видаляє право (можливість) у вказаного користувача.

Зміна права записується до бази даних. Тому викликати цю функцію потрібно якось, при активації/деактивації плагіна або теми.

Це метод класу: WP_User{}

Використовуйте WP_Roles::add_cap() , щоб додати/видалити право цілком у ролі WordPress.

{} Це метод класу: WP_User{}

Хуків немає.

Повертає

null. Нічого.

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

$WP_User = новий WP_User();
$WP_User->add_cap( $cap, $grant );
$cap
(рядок) (обов’язковий)
Назва можливості. Таблиця прав за замовчуванням
дивіться тут .
$grant
(true/false)
Дозволити виконувати цю можливість (true) або заборонити (false).


Типово: true

Приклади

0

#1 Додамо нову можливість окремому користувачеві

Дамо можливість користувачеві 20 редагувати пости.

$user = new WP_User( 20 );
$user->add_cap( 'can_edit_posts' );

список змін

З версії 2.0.0Введено.

Код WP_User::add_cap() WP 6.0.2

public function add_cap( $cap, $grant = true ) {
	$this->caps[ $cap ] = $grant;
	update_user_meta( $this->ID, $this->cap_key, $this->caps );
	$this->get_role_caps();
	$this->update_user_level_from_caps();
}

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

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