解决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、修改代码之前,请做好备份工作;

文章版权归原作者所有或来自互联网,未经允许请勿转载。如有侵权请联系我删除,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录