怎么禁用自动裁剪缩略图片?
首页>>技术教程>>正文
本篇文章更新于 2021-03-15 14:25:56
本篇文章更新于 2021-03-15

众所周知,在以前版本的 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网站域名

2021-3-13 11:35:32

技术教程

wordpress提示“抱歉,由于安全原因,这个文件类型不受支持”怎么办?

2021-3-15 13:51:33

重要说明

本站资源大多来自网络,如有侵犯你的权益请联系管理员或给邮箱发送邮件zhouqiuqiu123@foxmail.com 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到评论下载的文章,评论后刷新页面点击对应的蓝字按钮即可跳转到下载页面本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip(点击下载),zip、rar解压,建议下载WinRAR(点击下载)

敏而好学,不耻下问。——孔子