Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress生成的图像大小未在媒体或主题中设置_Wordpress_Wordpress Theming - Fatal编程技术网

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

Wordpress生成的图像大小未在媒体或主题中设置,wordpress,wordpress-theming,Wordpress,Wordpress Theming,在我的设置->媒体中,我有以下设置: 缩略图:512x0,未选中裁剪缩略图 中等:512x0 大型:1024x0 没有启用其他插件。当我上传一个2560×1920像素的图像时,我希望存在3个文件,一个5121024,以及原始的2560宽图像。然而,我也得到了76815362048和-缩放(与原始尺寸相同)。我有一个自定义主题,不添加任何图像大小,虽然我可以理解2048是1024图像的视网膜版本,但768和1536对我来说是个谜 即使我在“媒体设置”中为“缩略图”、“中”和“大”设置了0,我仍

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

  • 缩略图:512x0,未选中裁剪缩略图
  • 中等:512x0
  • 大型:1024x0
没有启用其他插件。当我上传一个2560×1920像素的图像时,我希望存在3个文件,一个5121024,以及原始的2560宽图像。然而,我也得到了76815362048和-缩放(与原始尺寸相同)。我有一个自定义主题,不添加任何图像大小,虽然我可以理解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' );
中的函数添加操作('after\u setup\u theme','myfunction')

这就省去了1536和2048变换(尽管变换后的图像的高度不同于1536和2048,但很好),也省去了缩放后的图像。但是,即使我添加
remove_image_size('2048x2048')WP仍然生成768宽的变换,同时保留原始图像

我怎样才能摆脱最后一个呢

add_filter( 'intermediate_image_sizes', '__return_empty_array', 999 );
这就是诀窍。出于某种原因,768宽图像变换是
medium_-large
预设,您无法使用
remove_-image_-size(“medium_-large”)删除该预设像其他的一样