grant_super_admin() — функция добавления пользователю прав суперадминистратора

Прежде всего хочу обратить ваше внимание на то, что Суперадминистратор — не является ролью пользователя (как например Подписчик, Автор, Администратор), это специальный статус пользователя.

И главное, не важно, какая роль была у пользователя, если ему присваивается статус суперадминистратора, он получает доступ ко всему!

Список суперадминистраторов сети находится в базе данных в таблице опций, в site_admins.

Где находятся суперадминистраторы сайта в базе данных WordPress
grant_super_admin( $user_id )
$user_id
(целое число) ID пользователя, которому нужно добавить права

Простой пример, код можете добавить хоть в functions.php, но имейте ввиду, что функции достаточно выполниться только один раз.

$my_user = 543;
grant_super_admin( $my_user );

У функции также есть два хука, перый запускается непосредственно перед добавлением пользователю прав:

do_action( 'grant_super_admin', $user_id );

А второй — сразу после того, как права будут добавлены.

do_action( 'granted_super_admin', $user_id );

Источник: misha.blog

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

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

%d такие блоггеры, как: