不改主题替换cdn.staticfile.org为本地资源

staticfile.org最近的字体文件都指定了域名,导致引用的站点出现了字体跨域问题,

不知道是反向代理的程序错误还是被攻击了,导致我博客的图标加载出现了问题。临时解决方法如下。

把你主题引用的资源保存在本地或oss中,并且保存目录结构不变,然后把下面的代码放到主题

functions.php 文件的最后面。注意替换你的网址

比如我吧资源文件放在static文件夹下

// 替换静态资源的网址
add_filter('script_loader_src', 'yuncai_replace_cdn_urls', 10, 2);
add_filter('style_loader_src', 'yuncai_replace_cdn_urls', 10, 2);

function yuncai_replace_cdn_urls($src, $handle) {
    $original_url = 'https://cdn.staticfile.org';
    $new_url = 'https://你得网址/static';

    $src = str_replace($original_url, $new_url, $src);

    return $src;
}

如果你主题的资源文件不是通过wp的自带函数引入,而是直接写到主题模板中,此方法可能失效

相关推荐

世界,您好!

欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!