WordPress 3.5:在媒体库中设置自定义“文件的完整URL路径”吗?


14

由于WordPress 3.5中的最新更改从媒体库中删除了“文件的完整URL路径”选项,我想知道现在如何将此选项设置为自定义路径?

我需要将媒体文件的“文件的完整URL路径”设置为自定义子域。你们能帮我找到解决这个问题的方法吗?

问候,Faxxim


您好,我为Wordpress 3.5的新功能编写了一个小插件。您可以直接修改域或子域wordpress.org/extend/plugins/wp-original-media-path

Answers:


16

选项名称为upload_url_path,您仍然可以过滤它:

add_filter( 'pre_option_upload_url_path', 'wpse_77960_upload_url' );

function wpse_77960_upload_url()
{
    return 'http://subdomain.example.com/files';
}

1
删除结尾的斜杠,因为您的网址中会有双斜杠,例如'http://subdomain.example.com/files//path/to/image.jpg'
Eugene Manuilov 2013年

好的,很高兴知道它是如此简单!非常感谢你!
Faxxim

1
@toscho我知道它会起作用,但是用双斜杠不是风水:)
Eugene Manuilov

1
@EugeneManuilov这就是为什么我删除每个.htaccess的原因。
fuxia

2
@bueltge UPLOADS是文件路径,upload_url是URL。两个不同的URL可以指向同一本地路径,并且无法确定给定路径的正确URL。所以两者是两回事。
fuxia

7

感谢@Toscho为我提供选项的名称。通过将其放置在functions.php文件中,这是另一种更改方法:

update_option('upload_url_path', '/wp-content/uploads');

这将使WordPress嵌入图像src="/wp-content/uploads/file.jpg"而不是src="http://domain.com/wp-content/uploads/file.jpg"

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.