最近一星期一直在研究:为什么wordpress装了woocommerce后就出现了许多300X300、600X600的缩略图?因为这方面的教程太少了,而且许多已经过时了,所以导致了主题跟新耽搁了好多。
今天通过安装了一个“Stop Generating Unnecessary Thumbnails”插件后,发现woocommerce自行设置了许多类型的缩略图片,这就是根本问题所在:

为了删除这些缩略图,我们变更了wordpress自带的get_intermediate_image_sizes()
函数,这个函数里保存了当前wordpress所有的缩略图类型,我们只要在主题相关的function.php文件中加入如下代码即可:
//删除woo多余的缩略图
function remove_extra_image_sizes() {
foreach(get_intermediate_image_sizes() as $size) {
// if(!in_array($size, array('shop_single', 'shop_catalog'))) {
remove_image_size($size);
//}
}
}
add_action('init', 'remove_extra_image_sizes');
代码中因为我删除了woocommerce中所有类型的缩略图,所以我注释了其中一个if判断,如果您想保留其中部分类型的缩略图,可以直接在注释的数组中输入相应名称。
这样一来woocommerce插件导致的缩略图类型过多的问题就可以完美的解决了,大家如果有什么不明白的地方也可以通过网址首页的联系方式联系我。