Ticket #25219: 25219.diff
File 25219.diff, 1.6 KB (added by , 10 years ago) |
---|
-
src/wp-admin/includes/update.php
168 168 } 169 169 170 170 function wp_plugin_update_rows() { 171 if ( !current_user_can(' update_plugins' ) )171 if ( !current_user_can('view_plugin_updates' ) ) 172 172 return; 173 173 174 174 $plugins = get_site_transient( 'update_plugins' ); -
src/wp-includes/capabilities.php
1217 1217 else 1218 1218 $caps[] = $cap; 1219 1219 break; 1220 case 'view_plugin_updates': 1221 case 'view_theme_updates': 1222 case 'view_core_updates': 1223 if ( is_multisite() && ! is_super_admin( $user_id ) ) 1224 $caps[] = 'do_not_allow'; 1225 else 1226 $caps[] = 'manage_options'; 1227 break; 1220 1228 case 'activate_plugins': 1221 1229 $caps[] = $cap; 1222 1230 if ( is_multisite() ) { -
src/wp-includes/update.php
333 333 function wp_get_update_data() { 334 334 $counts = array( 'plugins' => 0, 'themes' => 0, 'wordpress' => 0 ); 335 335 336 if ( current_user_can( ' update_plugins' ) ) {336 if ( current_user_can( 'view_plugin_updates' ) ) { 337 337 $update_plugins = get_site_transient( 'update_plugins' ); 338 338 if ( ! empty( $update_plugins->response ) ) 339 339 $counts['plugins'] = count( $update_plugins->response );