解决WordPress图片生成多张缩略图的5种方法。
文章目录[隐藏]
最近我在备份网站数据时,也就没多少文章,发现备份的压缩文件有好几百M,赶紧登陆服务器查看了一下,发现主要是增加了图片的存储大小。
观察了以后发现明明是一张清晰的图片,硬生生的被系统生成了很多张不同的缩略图。由于我只是一个博客网站,所以不需要这么多的缩略图,也占用空间,于是赶紧网上找资料来解决此问题。下面简单说说中方法。
第一种:在WordPress后台进行设置
基本处理这个问题,只要在仪表盘->设置->媒体里把缩略图禁止即可,见图示操作。
第二种:在主题的functions.php中找到下面类似的代码
add_image_size( 'thumb-small', 160, 160, true );
add_image_size( 'thumb-medium', 520, 245, true );
add_image_size( 'thumb-large', 720, 340, true );
其中add_image_size 就是增加缩略图设置的方法,不想要哪个尺寸了直接去掉即可。
第三种:用WordPress插件来实现
若是通过上面的方式发现还有不需要的缩略图生成,那么就需要查看你安装的插件了,如top Generating Unnecessary Thumbnails等插件,也可以直接在插件中搜索 add_image_size,然后按照自己的需求调整即可。
第四种:打开WordPress上帝模式
访问https://www.你的域名/wp-admin/options.php进入上帝模式,你也可以通过如下途径进入
【后台】–>【设置】–>【全部设置】,然后在浏览器按下Ctrl+F搜索medium_large_size_w,找到后将768改为0即可;
第五种:functions.php文件中添加如下代码
/* Wordpress禁用生成缩略图开始 */
// 禁用自动生成的图片尺寸
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禁用生成缩略图结束 */
以上代码可以彻底禁止wordpress生成缩略图,真实有效并且是我在最新版的WordPress6.5.2上面测试过的,你不用怀疑,想禁止缩略图就尽管使用, 这段代码段结合了禁用所有WordPress生成缩略图(仅保留原始上传的图像)。
扫尾清除数据
当你上面都处理完成了,会发现图片目录下面还会有一个768的尺寸,找来找去发现在文件wp-admin\includes\schema.php中,但是无论我们改不改
是不起作用的,那是因为它已经被存入了数据库中。
执行sql查看
SELECT * FROM `wp_options` where option_name='medium_large_size_w'
将option_value的值设置为0,去除768的尺寸
update `wp_options` set `option_value`='0' where `option_id`='80';
wordpress禁止生成缩略图操作方法注意事项:
1、修改后点击保存更改才能生效;
2、修改代码之前,请做好备份工作;
共有 0 条评论