@@ 764-777 (lines=14) @@ | ||
761 | $super_admins = get_site_option( 'site_admins', array( 'admin' ) ); |
|
762 | ||
763 | $user = get_userdata( $user_id ); |
|
764 | if ( $user && ! in_array( $user->user_login, $super_admins ) ) { |
|
765 | $super_admins[] = $user->user_login; |
|
766 | update_site_option( 'site_admins' , $super_admins ); |
|
767 | ||
768 | /** |
|
769 | * Fires after the user is granted Super Admin privileges. |
|
770 | * |
|
771 | * @since 3.0.0 |
|
772 | * |
|
773 | * @param int $user_id ID of the user that was granted Super Admin privileges. |
|
774 | */ |
|
775 | do_action( 'granted_super_admin', $user_id ); |
|
776 | return true; |
|
777 | } |
|
778 | return false; |
|
779 | } |
|
780 | ||
@@ 812-825 (lines=14) @@ | ||
809 | ||
810 | $user = get_userdata( $user_id ); |
|
811 | if ( $user && 0 !== strcasecmp( $user->user_email, get_site_option( 'admin_email' ) ) ) { |
|
812 | if ( false !== ( $key = array_search( $user->user_login, $super_admins ) ) ) { |
|
813 | unset( $super_admins[$key] ); |
|
814 | update_site_option( 'site_admins', $super_admins ); |
|
815 | ||
816 | /** |
|
817 | * Fires after the user's Super Admin privileges are revoked. |
|
818 | * |
|
819 | * @since 3.0.0 |
|
820 | * |
|
821 | * @param int $user_id ID of the user Super Admin privileges were revoked from. |
|
822 | */ |
|
823 | do_action( 'revoked_super_admin', $user_id ); |
|
824 | return true; |
|
825 | } |
|
826 | } |
|
827 | return false; |
|
828 | } |