Можливо, цей плагін може допомогти: http://wordpress.org/extend/plugins/extended-super-admins/ у поєднанні з жорстким кодуванням глобальної змінної $ super_admins, характерною для кожного сайту.
Це має бути встановлено на гачок, коли завантажується меню адміністратора сайту - не зовсім впевнений, як це застосувати. Це здається перспективним вирішенням питання, який мені доведеться незабаром розібратися.
Див: http://svn.automattic.com/wordpress/trunk/wp-admin/includes/ms.php і відзначити повернення якщо глобальні, $ super_admins вже встановлено.
/ **
* Надає супер привілеї адміністратора.
*
* @since 3.0.0
* @param int $ user_id
* /
функція grant_super_admin ($ user_id) {
глобальні $ super_admins;
// Якщо визначено глобальне перевизначення super_admins, тут нічого робити.
if (isset ($ super_admins))
повернути помилкове;
dogery ('grant_super_admin', $ user_id);
// Безпосередньо за допомогою get_super_admins () виберіть сайт_admins ()
$ super_admins = get_site_option ('site_admins', масив ('admin'));
$ user = новий WP_User ($ user_id);
if (! in_array ($ user-> user_login, $ super_admins)) {
$ super_admins [] = $ user-> user_login;
update_site_option ('site_admins', $ super_admins);
dogery ('named_super_admin', $ user_id);
повернути правду;
}
повернути помилкове;
}
/ **
* Скасовує права супер адміністратора.
*
* @since 3.0.0
* @param int $ user_id
* /
функція revoke_super_admin ($ user_id) {
глобальні $ super_admins;
// Якщо визначено глобальне перевизначення super_admins, тут нічого робити.
if (isset ($ super_admins))
повернути помилкове;
dogery ('revoke_super_admin', $ user_id);
// Безпосередньо за допомогою get_super_admins () виберіть сайт_admins ()
$ super_admins = get_site_option ('site_admins', масив ('admin'));
$ user = новий WP_User ($ user_id);
if ($ user-> user_email! = get_site_option ('admin_email')) {
if (false! == ($ key = array_search ($ user-> user_login, $ super_admins))) {
unset ($ super_admins [$ key]);
update_site_option ('site_admins', $ super_admins);
dogery ('revoked_super_admin', $ user_id);
повернути правду;
}
}
повернути помилкове;
}