WordPress 删除主题:请求的主题不存在 解决办法

9次阅读
没有评论

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

WordPress 删除主题:请求的主题不存在 解决办法

主题列表页

WordPress 删除主题:请求的主题不存在 解决办法

删除按钮位置

方案 1:主机面板 / FTP 直接删(首选,100% 解决)

  1. 登录主机面板(cPanel / 宝塔 /hPanel)→文件管理器
  2. 进入路径:网站根目录/wp-content/themes/
  3. 找到主题英文文件夹名(文件夹名≠后台显示名称,例:astratwentytwentyfive),右键彻底删除该文件夹

⚠️ 不能删当前在用主题文件夹,先切默认主题(TwentyXX)

方案 2:WP-CLI 命令删除(SSH 终端)

  1. 进入网站根目录,查看所有主题:

bash

运行

wp theme list
  1. 删除报错主题(填文件夹英文名):

bash

运行

wp theme delete 主题文件夹名

例:wp theme delete twentytwentyfour

方案 3:数据库清理残留(后台仍显示图标但无文件)

  1. 数据库表:wp_options
  2. 找到字段:stylesheettemplate(当前启用主题,别动)
  3. 找到字段:active_themes,删掉残留失效主题名称;
  4. 清空 WP 缓存:设置→WP Rocket / 缓存插件清除全部缓存,刷新外观 – 主题页面消失残留图标。

常见踩坑排查

  1. 子主题在用父主题:不能删父主题,否则报错,先停用子主题再删父主题
  2. 文件夹权限themes目录权限设 755,主题文件夹 755,主机面板修改权限
  3. 多站点 Multisite:删主题必须去网络管理→主题,站点后台删无效
  4. 缓存问题:清浏览器缓存 + WP 全站缓存,刷新主题列表
正文完
可以使用微信扫码关注公众号(ID:xzluomor)
post-qrcode
 0
评论(没有评论)
验证码