禁止 WordPress 媒体库图片自动生成多个规格尺寸缩略图
这个功能的初衷其实很好,方便菜鸟用户。毕竟这类用户根本不懂图片缩放、压缩体积等技巧。这个功能可以避免出现在页面上的巨大原始图像,影响页面的加载时间。
但对于像习惯在本地将图片调整到合适的规格大小的用户来说,页面都是只要显示原图就行了,这功能完全没有用处,反而额外生成的图片还浪费了云盘空间,因此这功能都是直接关闭,也就是把数值全都设定为零。
而在目前新版的wordpress程序里(从开始),又有了不同情况,程序会对上传的图片尺寸进行额外检测,再自动生成1536宽度的2x中大尺寸(2xMediumLarge),2048宽度的2x大尺寸(2xLarge),2560宽度的缩放(Scaled)这三种新规格的图片,加上默认的几种缩略图规格,也就是极端情况下,上传一张图片,会额外生成7张图片。
如果用的主题还有其它额外参数的话,甚至还会生成更多不同规格版本。一张图生成那么多版本实在是没必要,今天来说一下如何彻底关闭此功能,让它不要生成任何额外版本的图片。
首先常规的就是wordpress主程序的设置——媒体里,把三个规格的宽度和高度数值全部改为零。
然后在主题的里添加以下内容:
//禁用自动生成的图片尺寸functionshapeSpace_disable_image_sizes($sizes){unset($sizes[‘thumbnail’]);//disablethumbnailsizeunset($sizes[‘medium’]);//disablemediumsizeunset($sizes[‘large’]);//disablelargesizeunset($sizes[‘medium_large’]);//disablemedium-largesizeunset($sizes[‘1536×1536’]);//disable2xmedium-largesizeunset($sizes[‘2048×2048’]);//disable2xlargesizereturn$sizes;}add_action(‘intermediate_image_sizes_advanced’,’shapeSpace_disable_image_sizes’);//禁用缩放尺寸add_filter(‘big_image_size_threshold’,’__return_false’);//禁用其他图片尺寸functionshapeSpace_disable_other_image_sizes(){remove_image_size(‘post-thumbnail’);//disableimagesaddedviaset_post_thumbnail_size()remove_image_size(‘another-size’);//disableanyotheraddedimagesizes}add_action(‘init’,’shapeSpace_disable_other_image_sizes’);
这个功能的初衷其实很好,方便菜鸟用户。毕竟这类用户根本不懂图片缩放、压缩体积等技巧。这个功能可以避免出现在页面上的巨大原始图像,影响页面的加载时间。