diff --git a/src/wp-settings.php b/src/wp-settings.php index 3e01b7df4d..217d97c94d 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -499,10 +499,11 @@ if ( ! is_multisite() && wp_is_fatal_error_handler_enabled() ) { } // Load active plugins. -$all_plugin_data = get_option( 'plugin_data', array() ); -$failed_plugins = array(); +$all_plugin_data = get_option( 'plugin_data', array() ); +$failed_plugins = array(); +$plugins_dir_strlen = strlen( trailingslashit( WP_PLUGIN_DIR ) ); foreach ( wp_get_active_and_valid_plugins() as $plugin ) { - $plugin_file = str_replace( trailingslashit( WP_PLUGIN_DIR ), '', $plugin ); + $plugin_file = substr( $plugin, $plugins_dir_strlen ); $plugin_headers = $all_plugin_data[ $plugin_file ]; $errors = array(); $requirements = array(