WordPress.org

Make WordPress Core

Ticket #15907: 15907.4.diff

File 15907.4.diff, 1.0 KB (added by DrewAPicture, 12 months ago)
  • wp-admin/includes/plugin.php

     
    241241 
    242242        $wp_plugins = array (); 
    243243        $plugin_root = WP_PLUGIN_DIR; 
    244         if ( !empty($plugin_folder) ) 
    245                 $plugin_root .= $plugin_folder; 
     244        $plugin_path = $plugin_folder; 
     245        if ( ! empty( $plugin_folder ) ) {  
     246                $plugin_root .= '/' . $plugin_folder;  
     247                $plugin_path = trailingslashit( $plugin_folder );  
     248        }  
    246249 
    247250        // Files in wp-content/plugins directory 
    248251        $plugins_dir = @ opendir( $plugin_root); 
     
    258261                                                if ( substr($subfile, 0, 1) == '.' ) 
    259262                                                        continue; 
    260263                                                if ( substr($subfile, -4) == '.php' ) 
    261                                                         $plugin_files[] = "$file/$subfile"; 
     264                                                        $plugin_files[] = $plugin_path . $file . '/' . $subfile; 
    262265                                        } 
    263266                                        closedir( $plugins_subdir ); 
    264267                                } 
    265268                        } else { 
    266269                                if ( substr($file, -4) == '.php' ) 
    267                                         $plugin_files[] = $file; 
     270                                        $plugin_files[] = $plugin_path . $file; 
    268271                        } 
    269272                } 
    270273                closedir( $plugins_dir );