产品图上传时没有压缩,原图 6000×4000,右键就能保存,半年后展会上看到对方用这张图印了两米高的背景板。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,媒体库保留了原始尺寸,页面上虽然显示小图,链接却指向原文件。没有生成中间尺寸,也没有禁止右键另存。

碰到「原图尺寸限制」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

add_filter('big_image_size_threshold', function () { return 2000; });
# 已上传的重新生成尺寸

同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。

具体做法是,上传时限制最大边到 2000 像素,原图另存到非公开目录;页面输出用中间尺寸,响应式图片只给到必要宽度;需要高清图的走授权申请,单独发放;加水印和元数据作为兜底。

最后用这个标准收尾,页面图片地址最大宽度 2000 像素,右键保存下来的文件不足以印刷。

作者 9823189