首页 > 网站 > 禁止WordPress自动生成不同尺寸的图片

前情回顾(死亡回放)

在我还在用.GQ域名+InfinityFree的时候,我的网站出过一次问题,所以我就尝试着备份。但是在我打开媒体库的时候,我惊呆了:卧槽,我怎么有这么多图片???这是发生甚么事了???

但是当时我还不怎么在意,但是最近在网站里乱翻东西的时候无意中看到我亲爱的媒体库居然TM有这么多东西

禁止WordPress自动生成不同尺寸的图片插图
It's crazy

他妈的一张图片你™给我重复保存个5张(webp结尾的是我优化的),真的是很缺得啊。虽然图片的大小不大,可是就这样滴水穿石,我2G的容量也不够啊啊啊啊!

于是在我精心的百度之下,我发现这玩意是Wordpress生成的略缩图(disable thumbnail size)。所以今天,我们就来把这个略缩图给扬了。

解决办法

我们打开”设置“,进入”媒体“,按照下图来设置。

禁止WordPress自动生成不同尺寸的图片插图1

但是尽管这样,WordPress还是会生成略缩图。于是我们还得修改一些东西来达到完美的效果

添加代码

找到你主题的functions.php,添加如下代码。

// 禁用自动生成的图片尺寸
function shapeSpace_disable_image_sizes($sizes) {
unset($sizes['thumbnail']);    // 禁用缩略图大小
unset($sizes['medium']);       // 禁用中等大小 
unset($sizes['large']);        // 禁用大尺寸
unset($sizes['medium_large']); // 禁用中大尺寸
unset($sizes['1536x1536']);    // 禁用2x中大尺寸
unset($sizes['2048x2048']);    // 禁用2x大尺寸
return $sizes;
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');

// 禁用缩放尺寸
add_filter('big_image_size_threshold', '__return_false');

// 禁用其他图片尺寸
function shapeSpace_disable_other_image_sizes() {
remove_image_size('post-thumbnail'); // 禁用通过添加的图像 set_post_thumbnail_size()  remove_image_size('another-size');   // 禁用任何其他添加的图像大小
}
add_action('init', 'shapeSpace_disable_other_image_sizes');

IN THE END......

相关文章