Responsive images: add compatibility for versions < 2.7 when the full image path was stored in the metadata. Introduces _wp_get_attachment_relative_path() and uses it in wp_get_attachment_url().
Props dd32, SergeyBiryukov. Fixes #35106 for trunk. Built from https://develop.svn.wordpress.org/trunk@36120 git-svn-id: http://core.svn.wordpress.org/trunk@36086 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
@@ -4879,7 +4879,8 @@ function wp_get_attachment_url( $post_id = 0 ) {
|
||||
// Replace file location with url location.
|
||||
$url = str_replace($uploads['basedir'], $uploads['baseurl'], $file);
|
||||
} elseif ( false !== strpos($file, 'wp-content/uploads') ) {
|
||||
$url = $uploads['baseurl'] . substr( $file, strpos($file, 'wp-content/uploads') + 18 );
|
||||
// Get the directory name relative to the basedir (back compat for pre-2.7 uploads)
|
||||
$url = trailingslashit( $uploads['baseurl'] . '/' . _wp_get_attachment_relative_path( $file ) ) . basename( $file );
|
||||
} else {
|
||||
// It's a newly-uploaded file, therefore $file is relative to the basedir.
|
||||
$url = $uploads['baseurl'] . "/$file";
|
||||
|
||||
Reference in New Issue
Block a user