WordPress.org

Make WordPress Core

Ticket #15907: 15907.4.diff

File 15907.4.diff, 1.0 KB (added by DrewAPicture, 5 years 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 );