Ticket #7113: 7113.2.diff
File 7113.2.diff, 2.1 KB (added by , 17 years ago) |
---|
-
wp-admin/includes/plugin.php
32 32 } 33 33 34 34 function get_plugins($plugin_folder = '') { 35 global $wp_plugins; 36 37 if ( isset( $wp_plugins ) ) { 38 return $wp_plugins; 39 } 40 35 36 if ( ! $cache_plugins = wp_cache_get('plugins', 'plugins') ) 37 $cached_plugins = array(); 38 39 if ( isset($cache_plugins[ $plugin_folder ]) ) 40 return $cache_plugins[ $plugin_folder ]; 41 41 42 $wp_plugins = array (); 42 43 $plugin_root = WP_PLUGIN_DIR; 43 44 if( !empty($plugin_folder) ) … … 85 86 86 87 uasort( $wp_plugins, create_function( '$a, $b', 'return strnatcasecmp( $a["Name"], $b["Name"] );' )); 87 88 89 $cache_plugins[ $plugin_folder ] = $wp_plugins; 90 wp_cache_set('plugins', $cache_plugins, 'plugins'); 91 88 92 return $wp_plugins; 89 93 } 90 94 -
wp-admin/plugins.php
82 82 $parent_file = 'plugins.php'; 83 83 84 84 $delete_result = delete_plugins($plugins); 85 86 //HACK TIME! 87 // Proper way needed, perhaps get_plugins() to convert to wp_cache_get() any reason why it hasnt allready? 88 // This clears the cached plugin list 89 global $wp_plugins; 90 $wp_plugins = null; 91 92 93 94 //TODO: Implement!.. STAT! 85 86 wp_cache_delete('plugins', 'plugins'); 87 95 88 break; 96 89 default: 97 90 var_dump("Unknown Action $action"); -
wp-settings.php
222 222 wp_cache_init(); 223 223 if ( function_exists('wp_cache_add_global_groups') ) { 224 224 wp_cache_add_global_groups(array ('users', 'userlogins', 'usermeta')); 225 wp_cache_add_non_persistent_groups(array( 'comment', 'counts' ));225 wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' )); 226 226 } 227 227 228 228 require (ABSPATH . WPINC . '/plugin.php');