Wordpress跨域问题

Wordpress跨域问题,wordpress,cross-domain,Wordpress,Cross Domain,我遇到问题。跨源资源共享策略:“访问控制允许源”标题.. 该网站使用3种不同语言的WPML插件在3个不同的域上运行。例如,对样式表URL的引用指向1个URL(主域),这意味着其中2个站点正在跨域请求信息,这导致字体无法加载 我希望通过从样式表URL中删除protocal和domain来解决这个问题,这样它就指向了文件的“相对”路径(例如,/wp content/themes/excellent/style.css?ver=4.8.1) 有没有办法在Wordpress中改变这一点?不仅仅是样式表,

我遇到
问题。跨源资源共享策略:“访问控制允许源”标题..

该网站使用3种不同语言的
WPML
插件在3个不同的域上运行。例如,对样式表URL的引用指向1个URL(主域),这意味着其中2个站点正在跨域请求信息,这导致字体无法加载

我希望通过从样式表URL中删除protocal和domain来解决这个问题,这样它就指向了文件的“相对”路径(例如,
/wp content/themes/excellent/style.css?ver=4.8.1


有没有办法在Wordpress中改变这一点?不仅仅是样式表,它还可以用于Wordpress引用的所有文件。

您可以通过在.htaccess文件中添加以下行来允许从子域加载资源

从子域加载资源:

# Allow font, js and css to be loaded from subdomain
SetEnvIf Origin "http(s)?://(.+\.)?(example\.com)$" ORIGIN_DOMAIN=$0
<IfModule mod_headers.c>
    <FilesMatch "\.(eot|font.css|otf|ttc|ttf|woff|js|png|jpg|jpeg|gif)$">
        Header set Access-Control-Allow-Origin %{ORIGIN_DOMAIN}e env=ORIGIN_DOMAIN
    </FilesMatch>
</IfModule>
#允许从子域加载字体、js和css
setenif Origin“http(s):/(.+\)?(example\.com)$”Origin\u DOMAIN=$0
标头集访问控制允许源站%{Origin\u DOMAIN}e env=源站\u DOMAIN
从所有其他域加载资源:

# Allow font, js, and css to be loaded from subdomain
<IfModule mod_headers.c>
    <FilesMatch "\.(eot|font.css|otf|ttc|ttf|woff|js|png|jpg|jpeg|gif)$">
        Header set Access-Control-Allow-Origin "*"
    </FilesMatch>
</IfModule>
#允许从子域加载字体、js和css
标题集访问控制允许原点“*”
资料来源: