admin管理员组文章数量:1391746
I am aware what I'm attempting to do is not recommended - please don't reply just to tell me this.
I have set the uploads directory to root by adding define( 'UPLOADS', '' );
to wp-config.php
, which works fine except the URLs for my uploads end up with a double slash (//photo.jpg
). The address I've defined for my website in the General settings does not have a trailing slash.
While this doesn't break anything, it looks a little peculiar in the event anyone copies the URL, so it would be preferable to resolve. So far I've tried using an absolute URL as per this answer (doing so just results in ://example/photo.jpg
) and inserting a backspace character as per this answer, which was a bit of a longshot.
I am aware what I'm attempting to do is not recommended - please don't reply just to tell me this.
I have set the uploads directory to root by adding define( 'UPLOADS', '' );
to wp-config.php
, which works fine except the URLs for my uploads end up with a double slash (https://example//photo.jpg
). The address I've defined for my website in the General settings does not have a trailing slash.
While this doesn't break anything, it looks a little peculiar in the event anyone copies the URL, so it would be preferable to resolve. So far I've tried using an absolute URL as per this answer (doing so just results in https://example/https://example/photo.jpg
) and inserting a backspace character as per this answer, which was a bit of a longshot.
1 Answer
Reset to default 1The WordPress uploads directory's path and URL are determined by the wp_upload_dir()
function which applies a filter named upload_dir
which you can use to fix the double slashes in the attachment URL.
So if you turned off the "Organize my uploads into month- and year-based folders" setting, try the following:
add_filter( 'upload_dir', function ( $data ) {
$data['baseurl'] = untrailingslashit( $data['baseurl'] );
return $data;
} );
And you can actually use the upload_dir
filter to change the uploads directory path/URL/etc. without having to use the UPLOADS
constant..
本文标签: Correctly using the root directory for media uploads
版权声明:本文标题:Correctly using the root directory for media uploads? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744763770a2623909.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
wp-config.php
codedefine( 'UPLOADS', ''.'storage' );
– Charles Commented Feb 10, 2020 at 15:21