WordPress生成未在媒体或主题中设置的图像大小

【WordPress生成未在媒体或主题中设置的图像大小】在我的设置-> 媒体中, 我有以下设置:

  • 缩略图:512× 0, 未选中裁剪缩略图
  • 中:512× 0
  • 大:1024× 0
没有启用其他插件。当我上传2560×1920像素的图像时, 我希望存在3个文件, 一个5121024和2560宽的原始图像。但是, 我也得到了768、1536、2048和-scaled(与原始尺寸相同)。我有一个自定义主题, 没有添加任何图像大小, 虽然我可以理解2048是1024图像的视网膜版本, 但768和1536的图像对我来说还是个谜。
即使在媒体设置中将缩略图, 中和大尺寸设置为0时, 上传图像时仍会生成768、1536、2048和-缩放版本。
有什么方法可以防止WordPress生成这些我不需要的额外图像?
编辑
我将所有媒体设置都设为0并添加了
remove_image_size('1536x1536'); remove_image_size('2048x2048'); add_filter( 'big_image_size_threshold', '__return_false' );

到add_action(‘ after_setup_theme’ , ‘ myfunction’ )中的函数
这样就摆脱了1536和2048变换(尽管变换后的图像的高度不是1536和2048, 但是很好), 以及-缩放的图像。但是, 即使我添加remove_image_size(‘ 2048× 2048’ ); WP仍会保持原始格式并产生768宽的变换。
我如何摆脱最后一个?
#1
add_filter( 'intermediate_image_sizes', '__return_empty_array', 999 );

绝招。出于某种原因, 768宽图像转换是medium_large预设, 你无法使用remove_image_size(‘ medium_large’ )删除;像其他人一样。

    推荐阅读