WordPress自定义图片尺寸调用不生效 默认尺寸正常问题排查
问题根因
自定义图片尺寸的标识符在调用时出现拼写错误,和functions.php中注册的尺寸名称不匹配,是导致自定义尺寸不生效的核心原因。
你在主题功能文件中注册的竖版教授头像尺寸标识为professorPortrait,但在single-professor.php模板中调用the_post_thumbnail()时传入的参数为professorPotrait,两个字符串存在字符顺序差异,WordPress无法匹配到已注册的自定义尺寸规则,会默认回退加载原始全尺寸图片,因此不会按你预设的480*650规格裁切输出。
而调用WordPress内置的thumbnail等默认尺寸时,参数和系统已注册的尺寸标识完全匹配,因此可以正常输出对应规格的图片。
修复及注意事项
- 首先修正模板中的尺寸名拼写,将调用参数改为和注册时完全一致的
professorPortrait即可匹配到对应自定义尺寸规则 - 自定义尺寸规则仅对规则生效后新上传的图片自动执行裁切,规则添加前已经上传到媒体库的图片,不会自动生成对应尺寸的裁切版本,需要执行一次媒体图片批量重新生成操作,对应自定义尺寸才会正常生效
- 你当前将图片尺寸注册逻辑挂载到
after_setup_theme钩子的写法是正确的,这部分逻辑不存在问题
内容的提问来源于stack exchange,提问作者Patrick2997
相关产品推荐
相关产品推荐

