更好的WordPress主题

WordPress 禁止自动裁剪生成 768、1536、2048、-scaled 图片的方法

摘要:WordPress 默认生成一堆多余的图片尺寸,通常我们并不需要那么多

众所周知WordPress在上传图片的时候会默认生成一堆多余的图片尺寸,如: 768、1536、2048、-scaled这些,通常我们并不需要那么多,而且一旦图片多了会严重占用服务器空间,下面的方法可以非常有效的解决这个问题。

第一步:后台-设置-媒体,设置尺寸为0

通常我们只需要设置缩略图的尺寸,其他中等尺寸和大尺寸均可设置为0。当然也有例外,有一些主题是明确说明需要使用到的尺寸设置。

第二步:主题文件 functions.php 中加入以下代码

// 移除多余的图片尺寸
add_filter('intermediate_image_sizes_advanced', 'filter_image_sizes');
function filter_image_sizes($sizes) {
    if (isset($sizes['medium_large'])) {
        unset($sizes['medium_large']);
    }
    if (isset($sizes['1536x1536'])) {
        unset($sizes['1536x1536']);
    }
    if (isset($sizes['2048x2048'])) {
        unset($sizes['2048x2048']);
    }
    return $sizes;
}

// 禁止裁剪 -scaled 图片
add_filter('big_image_size_threshold', '__return_false');

PS. 以上方法仅对设置后上传的图片有效。

本文属原创,转载请注明原文:https://themebetter.com/wordpress-image-simple.html

感觉很棒,欢迎打赏~

89 打赏
分享到:

评论 (4)

登录后评论
注:有关主题的售前售后请 提交工单
头像
希望多出些类似的实用且有价值的教程
头像
多谢浩哥,可以使用。
之前发现问题的时候,自己在宝塔后台检索768x 这些多余的图片然后删除了,目前造成了一个问题,WP后台媒体库不显示图片预览图了,并且只要打开这个媒体库界面,服务器负载就会百分百,没办法我又恢复备份之前的状态了,问一下这种已经生成的多余图片,如何安全删除?我敢百分百肯定,就是因为删除了多余的图片才服务器百分百,恢复之后就一切正常。
头像
插件 force regenerate thumbnails 可以重新生成全部的缩略图,包括历史图。
头像
Regenerate Thumbnails这个插件更加完美,可以删除已经生成但是用不到的所有大小分辨率图片,并且不影响已经被文章使用的。

建站!你有充足的理由选择我们

世界上超过43%的网站是由WordPress搭建,而我们是国内最靠谱的WordPress主题开发商
在线工单