禁止生成缩略图

禁止WordPress 5.3自动剪裁缩略图功能

安装完WordPress后,默认会有缩略图生成的设置(设置-媒体处),但是并不是在这里设置过后就一定百分百不会自动生成缩略图了,还有一些隐藏的地方没有设置的话,网站还是会继续生成缩略图。

本文就介绍下如何在wordpress 5.3下面禁用缩略图生成

为什么要禁用缩略图自动生成?

为什么要禁用WordPress缩略图自动生成呢?

主要原因是节约服务器空间和减少网页大小。可能在大多数人的心目中觉得不是图片小尺寸裁剪了占用空间会更小,网页加载起来速度会更快吗?

到底是不是这样呢?你可以自己打开你网站服务器的附件文件夹去看一看,下面是奶爸截取的两张自动给我剪裁后生成的缩略图。

缩略图和原图大小对比

上图可以看到,本来一张77KB的原图,WordPress自动剪裁生成了11张不同尺寸的缩略图,而且最大的图片居然263KB了。

缩略图和原图大小对比

上面这张图是后台设置生成大中型缩略图后,就只生成了一张150像素的缩略图和一张768像素的大图(用作文章头图),而实际上原图大小只有4KB,生成后暴涨到60KB.

所以说WordPress这个自动裁剪生成缩略图的功能非常鸡肋,除了浪费空间和流量,没有其他实际意义,这就是为什么奶爸选择禁用WordPress自动生成缩略图的原因。

禁止WordPress自动生成缩略图代码版

第一步:在设置,媒体里面,把大中小缩略图的尺寸都设置成0

wordpress缩略图设置第二步,进入WordPress上帝模式(就是全部设置选项页面)http://你的域名/wp-admin/options.php

搜索medium_large_size_w,改为0

第三步,搜索主题函数文件functions.php,查看是否有单独设置缩略图的代码(在代码框里面按键盘快捷键CTRL + F)

函数文件搜索代码

搜索代码

add_image_size
thumbnails_size

如果搜索后有相关的代码,就注释掉,没有就不管了。(此步骤有风险,注意备份文件,万一出错,使用FTP软件把备份的functions.php上传覆盖回来。)

注释掉代码

奶爸提示:

怎么备份和恢复functions.php文件?

使用FTP软件,连接到你网站服务器,然后进入wp-content > themes > 你主题文件夹 > functions.php (下载下来)

修改后出错就用FTP软件上传上去覆盖。

相对安全一点的方法:

除了上面手动删除主题的代码,你也可以试试下面这个代码,同样是添加到主题函数里面。如果你不会修改主题函数,可以使用安全添加代码到functions.php文件的方法:Code Snippets

function wcr_remove_intermediate_image_sizes($sizes, $metadata) {
    $disabled_sizes = array(
        'thumbnail', // 150x150 image
        'medium', // max 300x300 image
        'large'   // max 1024x1024 image
    );

    // unset disabled sizes
    foreach ($disabled_sizes as $size) {
        if (!isset($sizes[$size])) {
            continue;
        }
    
        unset($sizes[$size]);
    }

    return $sizes;
}

add_filter('intermediate_image_sizes_advanced', 'wcr_remove_intermediate_image_sizes', 10, 2);

禁止WordPress自动生成缩略图插件版

另外还有一款插件,奶爸没有测试,如果上面方法不起作用的或者想直接使用插件禁止生成缩略图的可以试试。

Stop Generating Image Sizes

这款插件介绍说的是支持任意主题和插件,兼容WooCommerce,安装后设置即可生效。

插件下载地址:Stop Generating Image Sizes

最后,如果你发现插入图片后前台不显示图片,你可能还需要关闭WordPress图片响应式代码

清理已经生成的缩略图文件

设置搞定,WordPress在你后面上传图片的时候就不会自动生成缩略图了,但是以前生成的缩略图还在你服务器上面,可以通过下面的方法来批量删除已经生成的缩略图文件。

其他相关文章:

Scroll to Top