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

时间:2019-12-17 18:28:16

标签: wordpress wordpress-theming

在我的设置->媒体中,我具有以下设置:

  • 缩略图:512x0,未选中裁剪缩略图
  • 中:512x0
  • 大:1024x0

未启用其他插件。当我上传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,但是很好),以及-scaled。但是,即使我添加remove_image_size('2048x2048');,WP仍会保持原始格式并产生768宽的变换。

我如何摆脱最后一个?

1 个答案:

答案 0 :(得分:0)

add_filter( 'intermediate_image_sizes', '__return_empty_array', 999 );

做到了。出于某种原因,768宽图像变换是medium_large预设,您无法像其余一样使用remove_image_size('medium_large');删除它。