Как в вордпресс удалить произвольную роль у пользователя?

Решено

Всем привет, мне нужно решить следующую задачу. Я добавил произвольные роли для пользователей своего сайта(сайт на вордпресс). В зависимости от определенных действий я даю пользователям определенные роли.

Теперь появилась задача в определенный момент удалять определенную произвольную роль(не вордпресовскую а созданную мной)

Скажите как можно удалить определенную роль, не важно какую, стандартную вордпресовскую или кастомную.

Добавить Комментарий
Ответ

Для этого нужно получить объект пользователя, у которого нужно удалить роль и выполнить функцию.

Допустим удалим роль у авторизованного пользователя:

// вариант 1
$user = wp_get_current_user();
$delete_role = $user->remove_role( $role );
 
// вариант 2
$delete_role = (new WP_User())->remove_role( $role );

$role — название роли

 

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.