所有 WordPress 多站点站点都将主站点的 URL 用于站点资产

问题描述

我有一个使用子域在 Roots bedrock 上运行的多站点。从站点用户的角度来看,这些站点似乎都在运行。除此之外,它们都使用主站点的 URL 来获取媒体资产、CSS 和 JS。

例如,主站点 URL 是 abc.domain.com一个站点 URL 是 xyz.abc.domain.com。我已将媒体资产上传到子站点的媒体库,但该资产的 URL(在 wp-admin 的前端和媒体库中)为 https://abc.domain.com/app/uploads/sites/3/2021/05/image.jpg,而本应为 https://xyz.abc.domain.com/app/uploads/sites/3/2021/05/image.jpg>

此外,使用以下内容插入主题 CSS:

wp_enqueue_style('style',get_stylesheet_directory_uri() . $css,false,filemtime(get_stylesheet_directory() . $css),'screen');

在所有子站点中插入路径为 https://abc.domain.com/app/themes/theme-name/assets/css/main.min.css?ver=1620990609 的 css。

在生产时,这些站点都将位于不同的域中,因此我不希望出现任何跨域错误。有人可以帮忙吗?

更新

找到解决方https://github.com/roots/bedrock/issues/325

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)