Ticket #7113: 7113.diff
File 7113.diff, 2.4 KB (added by , 17 years ago) |
---|
-
wp-admin/includes/plugin.php
22 22 $plugin = '<a href="' . trim( $plugin_uri[1] ) . '" title="'.__( 'Visit plugin homepage' ).'">'.$plugin.'</a>'; 23 23 } 24 24 25 25 if ('' == $author_uri[1] ) { 26 26 $author = trim( $author_name[1] ); 27 27 } else { 28 28 $author = '<a href="' . trim( $author_uri[1] ) . '" title="'.__( 'Visit author homepage' ).'">' . trim( $author_name[1] ) . '</a>'; 29 29 } 30 30 31 31 return array('Name' => $name, 'Title' => $plugin, 'Description' => $description, 'Author' => $author, 'Version' => $version); 32 32 } 33 33 34 34 function get_plugins($plugin_folder = '') { 35 global $wp_plugins;36 35 37 if ( isset( $wp_plugins ) ) {38 return $wp_plugins;39 }36 $cache_plugins = wp_cache_get('plugins', 'plugins'); 37 if( $cache_plugins[ $plugin_folder ] ) 38 return $cache_plugins[ $plugin_folder ]; 40 39 41 40 $wp_plugins = array (); 42 41 $plugin_root = WP_PLUGIN_DIR; … … 85 84 86 85 uasort( $wp_plugins, create_function( '$a, $b', 'return strnatcasecmp( $a["Name"], $b["Name"] );' )); 87 86 87 $cache_plugins[ $plugin_folder ] = $wp_plugins; 88 wp_cache_set('plugins', $cache_plugins, 'plugins'); 89 88 90 return $wp_plugins; 89 91 } 90 92 -
wp-admin/plugins.php
83 83 84 84 $delete_result = delete_plugins($plugins); 85 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! 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');