You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress更新后报file_get_contents连接拒绝错误 图标无法加载

故障根因

报错核心是当前主题用file_get_contents()函数通过HTTP域名地址拉取本地存储的SVG图标资源时,被服务器拦截了回环请求,返回Connection refused。你未修改相关代码就触发问题,常见诱因是主机端更新了防火墙规则、拦截了服务器对自身域名的本地请求,或是站点域名配置变动导致请求无法正常抵达本地服务。

可直接落地的解决方案(按操作难度从低到高排序)
  • 插件快速修复(零代码基础首选)
    进入WordPress后台插件安装页,搜索安装SVG Support插件,启用后保持默认配置即可,插件会自动接管站内SVG资源的加载逻辑,绕过当前的HTTP请求报错,90%以上同类场景安装后清空缓存刷新页面即可恢复正常。
  • 修改主题代码彻底解决
    按报错路径找到主题文件/wp-content/themes/theabnet/front-page.php,定位到第28行的报错代码:该行是通过完整域名URL调用file_get_contents()读取SVG文件,你可以直接把整行代码替换为直接读取服务器本地文件的写法,无需走HTTP请求:
    // 替换前是类似file_get_contents('http://你的域名/wp-content/uploads/xxx.svg')的写法
    echo file_get_contents( wp_upload_dir()['basedir'] . '/2020/03/icon-linkedin.svg' );
    
    同文件下其他用相同方式加载的SVG图标,都可以按这个规则修改:把URL里/wp-content/uploads后面的文件路径,拼接到wp_upload_dir()['basedir']参数后即可。修改前记得备份原文件,操作失误时直接上传备份覆盖就能恢复。
  • 联系主机商调整规则
    如果你完全不想碰代码,直接把报错信息发给你的主机服务商客服,告知对方“服务器拦截了站点自身域名的本地回环HTTP请求,PHP调用file_get_contents请求站内静态资源返回连接拒绝”,主机运维人员可直接在服务器端调整防火墙/回环规则修复问题,全程不需要你操作。
临时应急处理

如果需要立刻恢复页面显示,可暂时把代码输出的图标位置,替换为WordPress区块编辑器自带的图片块,直接从媒体库选择对应图标插入,先保证前端展示正常,后续再逐步排查修复。

内容的提问来源于stack exchange,提问作者Andrea

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.31 12:45:27