WP_User::add_cap()
Додає або видаляє право (можливість) у вказаного користувача.
Зміна права записується до бази даних. Тому викликати цю функцію потрібно якось, при активації/деактивації плагіна або теми.
Це метод класу: 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
Приклади
#1 Додамо нову можливість окремому користувачеві
Дамо можливість користувачеві 20 редагувати пости.
$user = new WP_User( 20 ); $user->add_cap( 'can_edit_posts' );
список змін
З версії 2.0.0 | Введено. |
Код WP_User::add_cap() 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(); }