【发布时间】:2016-03-26 22:11:09
【问题描述】:
我有什么:
我有一个由一个域和两个子域组成的网站。我的网站是 WordPress 多站点安装。域和子域网站都使用相同的 WordPress 主题,大量使用字体图标。
我需要什么:
我需要我的字体图标显示在子域网站上,而不是显示为...
字体图标在主域上显示正常。
问题:
我的控制台日志显示:
跨域请求被阻止:同源策略不允许读取 http://xxx 的远程资源。 (原因:CORS 标头 'Access-Control-Allow-Origin' 缺失)。
我的问题:
为什么网站、主题和/或字体图标在子域上的行为与主域不同?如何解决这个问题?
【问题讨论】:
-
最有可能的是,应该从中加载字体文件的生成(可能是相对的)链接脚本编写不当并且指向错误的地址。你检查过你的浏览器控制台吗?它应该告诉您它无法加载文件,您应该能够看到 url 有什么问题。
-
@AndreiGheorghiu 你说得对。我已将控制台日志添加到我的问题中。
-
您有多种选择。要么去添加脚本的地方并以 WP 方式添加它(使用
wp_enqueue_style()),要么你一直做错:继续每次安装并将其指向该特定子域。或者,您可以在所有子域标头中声明它们是父域,并且允许跨站点脚本。 :)。我会走wp_enqueue_style()路线。它适用于当前或未来的任何领域,无需接触代码。 -
如果您在 CSS 中使用
@import添加字体文件(同样,不推荐),将链接从绝对链接更改为相对链接,它应该适用于所有(子)域。
标签: html css wordpress fonts icons