众所周知,在以前版本的 wordpress 里,上传到媒体库的图片默认都会按照缩略图/中等大小/大尺寸这三个等级自动生成对应的不同尺寸图片,用来给不同的地方调用,如下图:

这个功能初衷实际是好的,方便菜鸟用户,毕竟这类用户完全不懂图片缩放和压缩体积等技巧,此功能可以避免出现在页面出现体积巨大的原图,影响页面加载时间。

但对于像我这种习惯在本地将图片调整到合适的大小和体积的用户来说,页面都是只要显示原图就行了,这功能完全就是毫无卵用,反而额外生成的图片还浪费了硬盘空间,因此这功能都是直接关闭,也就是把数值全都设定为零。

而在目前新版的 wordpress 程序里(从 5.3 开始),又有了不同情况,程序会对上传的图片尺寸进行额外检测,再自动生成 1536 宽度的 2x 中大尺寸(2x Medium Large),2048 宽度的 2x 大尺寸(2x Large),2560 宽度的缩放(Scaled)这三种新规格的图片,加上默认的几种缩略图规格,也就是极端情况下, 上传一张图片,会额外生成 7 张图片。

如果用的主题还有什么额外参数的话,甚至还会生成更多不同规格版本。

一张图搞那么多版本实在是没必要,这里来说一下如何彻底关闭此功能,让它不要生成任何额外版本的图片。

首先常规的就是 wordpress 主程序的设置——媒体里,把三个规格的宽度和高度数值全部改为零。

然后在主题的 function.php 里添加以下内容:

// 禁用自动生成的图片尺寸
function shapeSpace_disable_image_sizes($sizes) {
unset($sizes['thumbnail']);    // disable thumbnail size
unset($sizes['medium']);       // disable medium size 
unset($sizes['large']);        // disable large size 
unset($sizes['medium_large']); // disable medium-large size 
unset($sizes['1536x1536']);    // disable 2x medium-large size 
unset($sizes['2048x2048']);    // disable 2x large size 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'); // disable images added via set_post_thumbnail_size()  remove_image_size('another-size');   // disable any other added image sizes
}
add_action('init', 'shapeSpace_disable_other_image_sizes');

保存即可,然后上传的图片就不会再生成任何额外版本了,不管什么地方插入图片,调用的都是原图。


参考来源:详解如何禁用 WordPress 自动生成的不同尺寸的图片

2222

华为 HUAWEI Mate40 Pro 安装谷歌 GMS 服务(不完美)

首先声明本方法非原创,只是将他人方法做个详细的文字版整理,方便查阅。 本文仅供学习交流,切勿用于非法用途,请遵守所在国家的法律。 请至少完整浏...

阅读全文

使用 BestTrace 追踪 VPS 回程线路

BestTrace 是 ipip.net 开发的使用很广泛的路由追踪工具,可以用于查看线路走向,方便判断 VPS 路线情况,以图形化的形式在地图上显示经过的路径。 ...

阅读全文

【娱乐】32M 内存 VPS 建站

两个多月前,在某商家处看到了个 32M 内存的 NAT VPS 小鸡,价格仅为 5 元人民币一季度,遂下了一单。然而下单后等了好几天迟迟没有开通,又加上购买时提示...

阅读全文

2 条评论

欢迎留言