शायद यह प्लगइन मदद कर सकता है: http://wordpress.org/extend/plugins/extended-super-admins/ प्रत्येक साइट के लिए विशिष्ट वैश्विक चर, $ super_admins को हार्ड-कोडिंग के साथ संयोजन में।
इसे हुक में सेट करने में सक्षम होना चाहिए क्योंकि साइट व्यवस्थापक मेनू लोड किया गया है - यह निश्चित नहीं है कि अभी तक कैसे लागू किया जाए। यह एक समस्या का एक आशाजनक समाधान लगता है मुझे जल्द ही खुद से निपटना होगा।
देखें: http://svn.automattic.com/wordpress/trunk/wp-admin/includes/ms.php और यदि वैश्विक, $ super_admins पहले से सेट है तो वापसी पर ध्यान दें।
/ **
* सुपर एडमिन विशेषाधिकार देता है।
*
* @ एसएसएन 3.0.0
* @ अपरा इंट $ यूजर_ड
* /
समारोह अनुदान_सुपर_आदमिन ($ user_id) {
वैश्विक $ super_admins;
// यदि वैश्विक super_admins ओवरराइड को परिभाषित किया गया है, तो यहां कुछ भी नहीं है।
अगर (isset ($ super_admins))
विवरण झूठा है;
do_action ('allow_super_admin', $ user_id);
// सीधे get_super_admins () का उपयोग करने के बजाय site_admins लाएँ
$ super_admins = get_site_option ('site_admins', array ('admin'));
$ उपयोगकर्ता = नया WP_User ($ user_id);
अगर (in_array ($ user-> user_login, $ super_admins)) {
$ super_admins [] = $ user-> user_login;
update_site_option ('site_admins', $ super_admins);
do_action ('अनुमेय_सुपर_दमिन', $ user_id);
सच लौटना;
}
विवरण झूठा है;
}
/ **
* सुपर एडमिन विशेषाधिकारों को रद्द करता है।
*
* @ एसएसएन 3.0.0
* @ अपरा इंट $ यूजर_ड
* /
फंक्शन रिवोक_सुपर_डमिन ($ user_id) {
वैश्विक $ super_admins;
// यदि वैश्विक super_admins ओवरराइड को परिभाषित किया गया है, तो यहां कुछ भी नहीं है।
अगर (isset ($ super_admins))
विवरण झूठा है;
do_action ('revoke_super_admin', $ user_id);
// सीधे get_super_admins () का उपयोग करने के बजाय site_admins लाएँ
$ super_admins = get_site_option ('site_admins', array ('admin'));
$ उपयोगकर्ता = नया WP_User ($ user_id);
अगर ($ user-> user_email! = get_site_option ('admin_email')) {
अगर (गलत! == ($ key = array_search ($ user-> user_login, $ super_admins)) {
unset ($ super_admins [$ key]);
update_site_option ('site_admins', $ super_admins);
do_action ('निरस्त_सुपर_आदमिन', $ user_id);
सच लौटना;
}
}
विवरण झूठा है;
}