当前位置:首页技术教程关闭WordPress缩略图 批量删除已经生成的缩略图文件

关闭WordPress缩略图 批量删除已经生成的缩略图文件

WordPress默认会将上传的图片裁剪成多个,不但占用磁盘空间,而且也会拖慢网站性能,相当不好!这个功能很鸡肋,即不能减少空间占用,也没法减轻网络请求压力,相反增加了太多的沉余图片,所以我们需要彻底关掉它。

关闭WordPress缩略图 批量删除已经生成的缩略图文件

关闭缩略图:

第一步:后台->设置->媒体(媒体设置):取消总是裁剪缩略图到这个尺寸(一般情况下,缩略图应保持原始比例)选择,关将所有尺寸宽高全部设为0;

第二步:在WordPress后台的设置中打开隐藏的设置链接:需要先登陆账号

在浏览器输入:http://你的域名/wp-admin/options.php,再打开的界面上搜索:medium_large_size_w,(通常值默认设置为768) ,将其设置为0,保存。

删除已经生成的缩略图:

第一种:如果你发表的文章,上传的图片不多,并且你使用了类似宝塔面板,可以直接去宝塔的文件,找到图片文件上传的目录,手动勾选删除。

第二种:安装一个叫做 DNUI 的插件(不推荐,不好用),这个插件可以查找出没有被使用的图片。

第三种:连接上SSH 终端,登录root账号,用cd命令打开图片存放的位置。比如一个abcde网站,设置了自定义的上传路径,根目录的static文件夹,打开命令就是:

cd /www/wwwroot/abcde.com/static/2023

cd 是打开文件位置,后面的就是文件夹路径了,2023是按年份存放的意思。如果你开启了图片重命名,那么图片的原文件一般都是有一定的规律,比如随机举例一个文件  1591162694-2a48add74c8dfa7.jpg,这个图片的缩略图一般都是 1591162694-2a48add74c8dfa7.jpg 这样命名,所以就是用这样的规律批量删除。

查找命令 A:

find . -name '*[0-9][0-9][0-9]x[0-9][0-9][0-9]*'

查找并删除命令 A:

find . -name '*[0-9][0-9][0-9]x[0-9][0-9][0-9]*'  -exec rm -f {} \;

查找命令 B:

find . -name '*[0-9][0-9][0-9]x[0-9][0-9]*'

查找并删除命令 B:

find . -name '*[0-9][0-9][0-9]x[0-9][0-9]*'  -exec rm -f {} \;

一般这四条命令走一遍之后,就基本没有缩略图了,有一定的危险性,注意备份图片。

关闭WordPress缩略图 批量删除已经生成的缩略图文件

最后,图片文件删除后,可能某些文章调用中,以及数据库中,还有一些带-150×150之类存在的链接地址。

可以使用Search & Replace之类的插件,把数据库中的图片连接中的多余字符去掉。

网址:https://cn.wordpress.org/plugins/better-search-replace/

也可以使用数据库的SQL执行命令,执行下面的代码来删除WordPress数据库中的缩略图带-的url链接。

下面这个命令是:三个数字x两个数字的删除方法,更多数字组合自行添加即可:

UPDATE wp_postmeta SET meta_value = REGEXP_REPLACE( meta_value,'-[0-9][0-9][0-9]x[0-9][0-9].','.') 
 where  meta_value REGEXP('-[0-9][0-9][0-9]x[0-9][0-9].')
UPDATE wp_postmeta SET meta_value = REGEXP_REPLACE( meta_value,'-[0-9][0-9][0-9]x[0-9][0-9][0-9].','.') 
 where  meta_value REGEXP('-[0-9][0-9][0-9]x[0-9][0-9][0-9].')
UPDATE wp_postmeta SET meta_value = REGEXP_REPLACE( meta_value,'-[0-9][0-9]x[0-9][0-9][0-9].','.') 
 where  meta_value REGEXP('-[0-9][0-9]x[0-9][0-9][0-9].')
UPDATE wp_postmeta SET meta_value = REGEXP_REPLACE( meta_value,'-[0-9][0-9]x[0-9][0-9].','.') 
 where  meta_value REGEXP('-[0-9][0-9]x[0-9][0-9].')
UPDATE wp_postmeta SET meta_value = REGEXP_REPLACE( meta_value,'-[0-9][0-9][0-9][0-9]x[0-9][0-9][0-9].','.') 
 where  meta_value REGEXP('-[0-9][0-9][0-9][0-9]x[0-9][0-9][0-9].')

禁止生成缩略图:

在主题 functions.php 文件中添加的禁止生成缩略图代码:

// 禁用自动生成的图片尺寸
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缩略图 批量删除已经生成的缩略图文件

文章链接:https://resource.zyuanzhan.com/12881.html

更新时间:2023年04月10日

✅ 所有资源仅限于参考和学习,版权归原作者所有。

✅ 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

✅ 本站大部分内容均收集于网络!若内容若侵犯到您的权益,请留言至:问题提交,我们将第一时间处理。

✅ 如若发现资源下载链接失效,请留言至:资源补档 处进行反馈,我们将及时处理。

✅ 为了避免不必要的交易纷争,购买前请务必阅读:免责声明。如您介意,请勿下载本站资源!!!

给TA打赏
共{{data.count}}人
人已打赏
技术教程

1Panel,一个现代化开源的Linux服务器运维管理面板

2023-4-9 13:14:41

技术教程

Windows 11 系统右键菜单or开始菜单恢复 Win10 样式

2023-4-19 11:15:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索