报错原因:后台数据库还残留主题记录,但服务器wp-content/themes里主题文件夹已经缺失 / 残缺、目录权限不足、子主题依赖父主题、缓存异常,WP 后台删的时候校验文件不存在直接报错。

主题列表页

删除按钮位置
方案 1:主机面板 / FTP 直接删(首选,100% 解决)
- 登录主机面板(cPanel / 宝塔 /hPanel)→文件管理器
- 进入路径:
网站根目录/wp-content/themes/ - 找到主题英文文件夹名(文件夹名≠后台显示名称,例:
astra、twentytwentyfive),右键彻底删除该文件夹
⚠️ 不能删当前在用主题文件夹,先切默认主题(TwentyXX)
方案 2:WP-CLI 命令删除(SSH 终端)
- 进入网站根目录,查看所有主题:
bash
运行
wp theme list
- 删除报错主题(填文件夹英文名):
bash
运行
wp theme delete 主题文件夹名
例:wp theme delete twentytwentyfour
方案 3:数据库清理残留(后台仍显示图标但无文件)
- 数据库表:
wp_options - 找到字段:
stylesheet、template(当前启用主题,别动) - 找到字段:
active_themes,删掉残留失效主题名称; - 清空 WP 缓存:设置→WP Rocket / 缓存插件清除全部缓存,刷新外观 – 主题页面消失残留图标。
常见踩坑排查
- 子主题在用父主题:不能删父主题,否则报错,先停用子主题再删父主题
- 文件夹权限:
themes目录权限设 755,主题文件夹 755,主机面板修改权限 - 多站点 Multisite:删主题必须去网络管理→主题,站点后台删无效
- 缓存问题:清浏览器缓存 + WP 全站缓存,刷新主题列表
正文完
可以使用微信扫码关注公众号(ID:xzluomor)