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 );

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Привет, ну либо через Javascript, либо через save_post хук, скорее второе.

  • Дмитрий: Миша, а возможно ли задать условие, что если существует meta_key, то соответствующая таксономия будет нажата в метабоксе...

  • Дмитрий: Спасибо за подсказку. Получилось передать сразу нужный meta_key через value в hidden input.

  • Артем: Вот про сей хук я запамятовал)) Спасибо!

  • Миша: Думаю, что $mail_2 - пустая переменная по той простой причине, что $post->ID не существует. Глобальная переменная $po...