Ticket #14479: capabilities-super_user_filter.diff
| File capabilities-super_user_filter.diff, 901 bytes (added by , 15 years ago) |
|---|
-
wordpress/wp-includes/capabilities.php
1204 1204 * @return bool True if the user is a site admin. 1205 1205 */ 1206 1206 function is_super_admin( $user_id = false ) { 1207 $is_super = false; 1208 1207 1209 if ( ! $user_id ) { 1208 1210 $current_user = wp_get_current_user(); 1209 1211 $user_id = ! empty($current_user) ? $current_user->id : 0; … … 1217 1219 if ( is_multisite() ) { 1218 1220 $super_admins = get_super_admins(); 1219 1221 if ( is_array( $super_admins ) && in_array( $user->user_login, $super_admins ) ) 1220 returntrue;1222 $is_super = true; 1221 1223 } else { 1222 1224 if ( $user->has_cap('delete_users') ) 1223 returntrue;1225 $is_super = true; 1224 1226 } 1225 1227 1226 return false;1228 return apply_filters('is_super_admin', $is_super, $user); 1227 1229 } 1228 1230 1229 1231 ?>