WordPress多站点中包含自定义子站点域图片的共享上载文件夹URL:s

时间:2017-04-19 作者:Bastubat

这篇文章涉及以下方面的解决方案:Shared upload folder in wordpress multisite 使用用户提供的解决方案:TheDeadMedic

我在WooCommerce的一个mutliste中使用了上面帖子中的过滤器,图片直接存储在:https://domain.com/wp-content/uploads/

我的所有子网站都有自己的域,如:

https://subsite1.com
https://subsite2.com
https://subsite3.com
这也意味着我可以从任何域访问相同的图片:

https://mainsite.com/wp-content/uploads/pic.jpg 
https://subsite1.com/wp-content/uploads/pic.jpg 
https://subsite2.com/wp-content/uploads/pic.jpg 
https://subsite3.com/wp-content/uploads/pic.jpg
这正是我的愿望!

然而,问题是,当我在子站点中为帖子选择图片时,图片的URL仍然来自主站点,如;

https://mainsite.com/wp-content/uploads/pic.jpg 
这意味着我必须手动编辑每篇文章,以获得带有子站点URL的图片,如;

https://subsite1.com/wp-content/uploads/pic.jpg
我想这与存储在数据库中的主域URL的图片有关?(wp\\U 2\\U posts-->guid列将URL显示为https://mainsite.com/wp-content/uploads/pic.jpg)

我想知道是否可以添加一个过滤器,以便图片自动从创建帖子或产品的子站点而不是从主站点获取域url?

它的工作原理与现在一样,但我不希望在使用图片时向用户显示我的主站点的域。所有域都使用Let’s Encrypt SSL/TLS证书。

非常感谢您的帮助!

巴斯图巴特

1 个回复
SO网友:Justin

我想如果你使用的是构造

$dirs[\'baseurl\'] = network_site_url( \'/wp-content/uploads\' );
尝试将此更改为。。

$dirs[\'baseurl\'] = get_site_url( get_current_blog_id(), \'/wp-content/uploads\' );

相关推荐

Media uploads error

我对这个很陌生,昨天刚创建了我的网站。突然,我无法上传任何照片,并且显示了一个错误“上传时出错”。请稍后再试\'。我看到一个使用控制台的建议,它给出了一个错误,表示内容混合,并且我的页面是通过HTTPS加载的,但请求了一个不安全的样式表tp://fonts。googleapis。com/css?家庭=舞蹈+脚本(&P);ver=4.9.8’。此请求已被阻止;内容必须通过HTTPS提供。