具体表现

换了主题后商品列表的图片全是占位图,详情页大图却正常。

先判断哪一层出错

新主题注册了新的图片尺寸,旧图没有对应尺寸的裁切文件。判断时先分清是 WooCommerce 缩略图 本身的配置问题,还是上游调用、运行环境带进来的差异;前者改配置就能收口,后者要沿着请求链路一层层往上找,处理顺序不能颠倒。先在出问题的机器上复现一次,把报错原文和发生时间记下来,再对着日志定位。

操作步骤

  1. 确认主题声明的尺寸
  2. 用重新生成缩略图工具补全
  3. 清理缓存后复查

对应的命令或配置片段如下,可直接复制:

# 安装 Regenerate Thumbnails 后
# 工具 -> 重新生成缩略图
wp media regenerate --yes

测试环境复现不了时,先对比两边的版本号和配置文件,差异往往就在被忽略的那几行里。如果同一现象隔一段时间又出现,多半是某个定时任务或重启流程把配置覆盖回去了,顺手查一遍启动脚本。

收尾检查

列表页商品图正常显示,尺寸与主题一致。

作者 9823189