使用WordPress的小伙伴应该很清楚,默认情况下,使用仪表盘媒体上传图像时,WordPress会生成该图像的多个缩略图副本(对上传的图片自动裁剪)。
默认情况下,WordPress生成4种尺寸:
- 缩略图
- 中等尺寸
- 中大尺寸
- 大尺寸
但是这些图片,我们很多时候,根本用不上(除了缩略图其他的我从来没用上过),
这样一来,就导致不必要的额外缩略图占用服务器空间并减慢您的网站速度!
要知道,生成的缩略图,可能比你手工压制好的原图还要大。
那么下面我们就来讲如何关闭它:
一:手动设置关闭
进入WordPress仪表盘(后台),选择设置
我们在WordPress后台的仪表盘,通过设置→媒体,进入媒体设置页面,如下图所示:
将你不需要生成的缩略图设置为0即可。
WordPress上帝模式
这个时候还没完,WordPress仍会创建一个固定宽度为768的文件。
这时候我们就需要开启WordPress上帝模式(全局选项设置)进行设置。
进入方法:
访问:http://你的域名/wp-admin/options.php
访问即可进入了WordPress的全部设置(也就是我们常说的WordPress上帝模式)页面。
在此页面找到medium_large_size_w选项,将其设置为 0 即可。记得点保存按钮!
(建议在该页面使用Ctrl+F进行搜索medium_)
二:插件设置关闭
缩略图禁用插件:Stop Generating Unnecessary Thumbnails 插件
插件介绍
当您使用媒体上传器上传图像时,WordPress 会生成该图像的多个副本/缩略图。
默认情况下,WordPress 生成 4 个缩略图 –
缩略图
中等
中大型
大
但与此同时,主题和插件开发人员可以注册自己的缩略图。虽然它们可能是故意的,但有时它们仍然未被使用。
想想看,不必要的附加图像正在吞噬你的服务器空间,并减慢你的网站!
听起来像是个问题?那么,解决方案是什么?
这就是我们的插件进入画面的地方。只需安装插件,然后选择要阻止生成的 imaze 大小。
适用于任何插件和主题。
伍商业兼容。
多网站兼容。
超级易于安装和配置。
它是免费的,而且将永远是免费的。
通过介绍我们可以看到,该插件兼容任何插件和主题,以及wordpress多站点兼容。并且该插件十分简约,大家懒得动手设置的可以使用这个插件。
插件截图:
该插件还可以根据你新设置的缩略图生成格式,来帮助你为你以前上传的图片,一键重新生成新的缩略图格式。
插件下载:
你可以在WordPress后台插件安装界面搜索 Stop Generating Unnecessary Thumbnails 进行在线安装。
或者访问官方地址下载: https://wordpress.org/plugins/image-sizes/
下载插件后解压,将里面的文件上传到 你网站目录:/wp-content/languages/plugins
目录即可。
三:添加功能代码到functions.php文件
部分人说方法一不行,又不想装插件,可以将下面代码添加到你主题的functions.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');