Ticket #35045: image_base_url.diff
File image_base_url.diff, 1.0 KB (added by , 9 years ago) |
---|
-
wp-includes/media.php
1286 1286 $image_base_url .= trailingslashit( $dirname ); 1287 1287 } 1288 1288 1289 // set base url scheme to match image source for consistent comparisons 1290 if ( strpos( $image_src, '//' ) === 0 ) { 1291 // protocol-relative URL, no protocol scheme 1292 $image_base_url = preg_replace( '#^https?://#i', '//', $image_base_url ); 1293 } else { 1294 $scheme = parse_url( $image_src, PHP_URL_SCHEME ); 1295 $image_base_url = set_url_scheme( $image_base_url, $scheme ); 1296 } 1297 1289 1298 $all_sizes = wp_list_pluck( $image_meta['sizes'], 'file' ); 1290 1299 1291 1300 foreach ( $all_sizes as $key => $file ) { … … 1293 1302 } 1294 1303 1295 1304 // Add the original image. 1296 $all_sizes[] = $ base_url . $image_meta['file'];1305 $all_sizes[] = $image_base_url . $image_meta['file']; 1297 1306 1298 1307 // Bail early if the image src doesn't match any of the known image sizes. 1299 1308 if ( ! in_array( $image_src, $all_sizes ) ) {