卸载Hide My WP Ghost后/wp-content仍为/core,字体404错误如何修复?
解决卸载Hide My WP Ghost后/wp-content路径仍被替换为/core的问题
问题描述
卸载Hide My WP Ghost插件后,网站的/wp-content路径仍被替换为/core,导致字体资源加载出现404错误,示例错误请求:
GET https://eosty.com/core/fonts/poppins/pxiEyp8kv8JHgFVrJJfecg.woff2 net::ERR_ABORTED 404 GET https://eosty.com/core/fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2 net::ERR_ABORTED 404
问题页面:https://eosty.com/top-5-moroccan-mythology-folklore-myths-and-legends/
解决方案
这类问题是插件卸载后残留了数据库配置或服务器重写规则导致的,按以下步骤排查修复:
清理数据库中的路径残留
登录主机的phpMyAdmin,找到你的WordPress数据库:- 先执行查询确认哪些记录包含
/core:
(注意替换SELECT * FROM wp_options WHERE option_value LIKE '%/core%';wp_为你的数据库表前缀) - 批量替换回
/wp-content:UPDATE wp_options SET option_value = REPLACE(option_value, '/core', '/wp-content') WHERE option_value LIKE '%/core%'; - 若网站使用自定义字段或其他表存储路径,可使用数据库全局搜索替换功能,全库搜索
/core并替换为/wp-content。
- 先执行查询确认哪些记录包含
修复.htaccess文件
登录FTP或主机文件管理器,找到网站根目录的.htaccess文件:- 删除所有Hide My WP Ghost添加的重写规则(通常包含
core或wp-content相关的定向规则) - 恢复为WordPress默认的重写规则:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
- 删除所有Hide My WP Ghost添加的重写规则(通常包含
清除所有缓存
- 清空WordPress后台的缓存插件缓存(如果安装了)
- 清除浏览器缓存,用无痕模式测试页面
- 若使用CDN服务,同步清除CDN节点缓存
检查主题/插件硬编码路径
部分主题或插件可能被修改了硬编码路径:- 打开主题的
functions.php文件,搜索/core并替换为/wp-content - 检查主题的资源加载配置(如字体、样式文件的引用路径),修正错误路径
- 打开主题的
内容的提问来源于stack exchange,提问作者JuneXP
相关产品推荐
相关产品推荐

