Ticket #24049: 24049v2.diff
File 24049v2.diff, 1.2 KB (added by , 9 years ago) |
---|
-
wp-admin/includes/plugin.php
185 185 function get_plugin_files($plugin) { 186 186 $plugin_file = WP_PLUGIN_DIR . '/' . $plugin; 187 187 $dir = dirname($plugin_file); 188 $plugin_files = array($plugin); 188 $plugin_files = array(); 189 $plugin_basedir = plugin_basename( $dir ); 189 190 if ( is_dir($dir) && $dir != WP_PLUGIN_DIR ) { 190 191 $plugins_dir = @ opendir( $dir ); 191 192 if ( $plugins_dir ) { … … 198 199 while (($subfile = readdir( $plugins_subdir ) ) !== false ) { 199 200 if ( substr($subfile, 0, 1) == '.' ) 200 201 continue; 201 $plugin_files[] = plugin_basename("$dir/$file/$subfile");202 $plugin_files[] = "$plugin_basedir/$file/$subfile"; 202 203 } 203 204 @closedir( $plugins_subdir ); 204 205 } 205 206 } else { 206 if ( plugin_basename("$dir/$file")!= $plugin )207 $plugin_files[] = plugin_basename("$dir/$file");207 if ( "$plugin_basedir/$file" != $plugin ) 208 $plugin_files[] = "$plugin_basedir/$file"; 208 209 } 209 210 } 210 211 @closedir( $plugins_dir ); 211 212 } 212 213 } 213 214 sort( $plugin_files ); 215 array_unshift( $plugin_files, $plugin ); 214 216 return $plugin_files; 215 217 } 216 218