wordpress禁止缩略图图片裁剪

默认情况下,WordPress会生成多张不同尺寸的图片来自适应图片,这样就会造成同一张图片会生成多张不同尺寸的图片,占用磁盘空间。

可以通过以下代码可以解决这个问题

update_option( 'thumbnail_size_h', 0 );
update_option( 'thumbnail_size_w', 0 );
update_option( 'medium_size_h', 0 );
update_option( 'medium_size_w', 0 );
update_option( 'medium_large_size_w', 0 );
update_option( 'medium_large_size_h', 0 );
update_option( 'large_size_h', 0 );
update_option( 'large_size_w', 0 );

如果想知道网站有多少个尺寸,可以通过以下方法获取。

var_dump(get_intermediate_image_sizes());
array(6) {
  [0]=>
  string(9) "thumbnail"
  [1]=>
  string(6) "medium"
  [2]=>
  string(12) "medium_large"
  [3]=>
  string(5) "large"
  [4]=>
  string(9) "1536x1536"
  [5]=>
  string(9) "2048x2048"
}

或者在媒体设置(设置-媒体)中修改一下设置

如果您使用的是文章配图插件,可以都设置为0。

注意:通过媒体设置这个方法不能完全解决问题。如果图片尺寸过大,依旧是会生成不同尺寸的图片文件。原因有一个尺寸无法设置:medium_large。可以通过以下代码设置:

update_option( 'medium_large_size_w', 0 );
update_option( 'medium_large_size_h', 0 );