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

文章目录

奶爸de笔记这个站从最开始,就设置了禁止中、大两个尺寸的缩略图生成的,在上一篇文章用gtmetrix测试网站速度的时候发现,什么鬼,怎么还有604像素的图片自动生成了?

所以又研究了下WordPress 5.2.1最新能用的禁止自动剪裁缩略图的方法。

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

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

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

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

禁用WordPress自动生成裁剪缩略图

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

禁用WordPress自动生成裁剪缩略图

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

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

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

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

禁止WordPress缩略图生成

第二步,搜索主题函数文件functions.php,查看是否有单独设置缩略图的代码,如果有,删除或者注释掉。(记得先备份,有问题就还原。)

禁用WordPress自动裁剪缩略图

搜索代码

add_image_size
thumbnails_size

除了上面手动删除主题的代码,你也可以试试下面这个代码,同样是添加到主题函数里面。如果你不会修改主题函数,可以使用安全添加代码到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 5.2.1自动生成缩略图插件版

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

Stop Generating Image Sizes

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

插件下载地址:Stop Generating Image Sizes

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

版权申明
如未注明,均为奶爸笔记原创,码字不易,转载请注明出处及原文链接!
本文标题:《禁止WordPress 5.2.1自动剪裁缩略图功能》
本文链接地址:https://blog.naibabiji.com/archives/1744
打赏 赞(0)
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

你可能感兴趣

禁止WordPress 5.2.1自动剪裁缩略图功能》有24个想法

  1. ᕕ(ᐛ)ᕗ变身!wordpress建站吧

    做法不可取,列表页首页需要展示缩略图的地方怎么办,直接调取原图,那不就加载是大量的原尺寸大图了呢?本来一个网页1M,这样搞恐怕好几M了吧

    回复
    1. ᕕ(ᐛ)ᕗ变身!ᕕ(ᐛ)ᕗ变身! 文章作者

      文章写的不完善,我修改了下,你参见第一段为什么要禁用WordPress自动生成缩略图功能,就可以回答你说的这个问题了。

      回复
  2. ᕕ(ᐛ)ᕗ变身!久光

    wordpress这个响应式图片功能做的真是很有问题,有timthumb这种更好的处理方案,如果是做了静态资源分离还能用又拍的图片裁剪参数。我之前网站打包几百m,把他自动生成的不同尺寸图片全去掉之后整站打包只有80m。

    不过禁止这个的最佳方案是在全局设置里关掉而不是添加代码或插件。

    回复
    1. ᕕ(ᐛ)ᕗ变身!ᕕ(ᐛ)ᕗ变身! 文章作者

      你没仔细看文章哦,代码版就是在设置里面关掉,然后处理主题作者搞的生成特定尺寸的代码。光设置里面关闭是管不了主题作者设置的尺寸的。

      回复
        1. ᕕ(ᐛ)ᕗ变身!ᕕ(ᐛ)ᕗ变身! 文章作者

          你说的options.php里面的隐藏设置吧,分主题的,比如我这个主题函数文件里面有单独设置set_post_thumbnail_size,依然会生成。

          回复
  3. ᕕ(ᐛ)ᕗ变身!心灵博客

    发现你现在发的这些中有很多是我以前发过的(说的是大概内容),以前折腾wp的时候也很有意思,发了很多这样的文章。
    你现在的流量应该还可以了吧?

    回复
    1. ᕕ(ᐛ)ᕗ变身!ᕕ(ᐛ)ᕗ变身! 文章作者

      除非WordPress核心代码变动,不然只要是写WordPress的博客,内容基本上都是一样的。

      回复
    1. ᕕ(ᐛ)ᕗ变身!ᕕ(ᐛ)ᕗ变身! 文章作者

      可以,方便的话留原文地址,不方便的话留个博客名字,偷偷的话什么都不留。

      回复
    1. ᕕ(ᐛ)ᕗ变身!ᕕ(ᐛ)ᕗ变身! 文章作者

      那肯定有地方没有检查出来。例如你找找 你网址wp-admin/options.php 这个页面是否有相关的设置没关闭。

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注