我不认为你的代码是这里的问题。但你需要注意并解释一些注意事项。
首先,请始终记住,使用add\\u image\\u size()时,如果在注册新大小之前上载,WordPress不会重新生成图像大小。新注册的大小仅适用于将来的上载。
默认情况下,不会为以前上载的图像创建新大小。您可以使用“重新生成缩略图”或类似插件来创建和更新注册的大小注册新大小后上载的图像将自动生成正确的图像大小除非将add\\u image\\u size()上的“裁剪”选项设置为TRUE,否则实际上是在缩放图像以适应尺寸的边界。因此,上载超出边界(高度或宽度)的图像将导致上载的缩小版本。我的理解是,缩放是成比例的,因此在您的情况下,如果上载的图像为428 px w x 73 px高,则生成的图像将为214 px w x 36 px高。
当向最终用户提供自定义尺寸时,这可能会变得非常棘手。