Прежде всего хочу обратить ваше внимание на то, что Суперадминистратор — не является ролью пользователя (как например Подписчик, Автор, Администратор), это специальный статус пользователя.
И главное, не важно, какая роль была у пользователя, если ему присваивается статус суперадминистратора, он получает доступ ко всему!
Список суперадминистраторов сети находится в базе данных в таблице опций, в site_admins
.
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