2017年8月12日星期六

陈沩亮:如何禁用WordPress自动生成缩略图裁剪功能?

原文链接:http://www.chenweiliang.com/cwl-388.html

陈沩亮:如何禁用WordPress自动生成缩略图裁剪功能?


多数人都会在文章里,直接添加原始图片,也不会用wordpress自动裁剪过的图片。


虽然裁剪过的图片没用,但WordPress不会自动删除掉,


日积月累,这些“垃圾图片”浪费了非常多的网站空间容量,同时在备份时会添加很多压力。


wordpress自动裁剪的缩略图我们可以手动删除,最好是完全禁止WordPress自动裁剪图片的功能。


通常是将大中2个尺寸的图片的长宽都设为0,如下图所示:


如何禁用WordPress缩略图自动裁剪功能?


不过,在主题里通常都会有自动生成缩略图的代码,怎么办呢?


我们可以用关键词“thumbnail”搜索wordpress主题文件,找到了如下代码:


function set_post_thumbnail_size($width= 0,$height= 0,$crop= false )

add_image_size(‘post-thumbnail’,$width,$height,$crop);


这是设置图片裁剪尺寸的代码,并且调用了 add_image_size 此函数功能


add_image_size函数的功能作用:“注册一个新的图片尺寸,意味着你上传新的图片,WordPress 就会创建一个按照这个尺寸的新特色图片。”


若想完全禁止 WordPress 自动裁剪缩略图,就只能干掉这个函数了!


最简单的方法是找到此函数,然后注释掉即可。


但此法太烂,每次更新WordPress主题就需要重新注释……


通过搜索,找到网上一些禁止某功能的方法,将以下代码复制到 WordPress 主题 functions.php 里,便可彻底禁止wordpress自动生成缩略图裁剪功能。


//彻底禁止WordPress缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );


其实这就是在函数里面插入一个return,将这个函数弃用


删除medium_large_size_w


在WordPress 4.4版本安装/更新的时候会将这个尺寸写入到options中,导致后面会一直生成768w像素尺寸缩略图。


当然,前人这个解决方案是要修改数据库,不是很方便。


打开WordPress options模式(后台一次点击【设置】–>【全部设置】)

www. xxx  com/wp-admin/options.php


然后在浏览器按下Ctrl+F搜索:
medium_large_size_w


找到后将值改为0,然后拉到页面底部,点击【保存更改】即可。





欢迎转载《陈沩亮:如何禁用WordPress自动生成缩略图裁剪功能?
陈沩亮版权所有,转载请注明出处链接:http://www.chenweiliang.com/cwl-388.html


网站地址:http://www.chenweiliang.com/



我是陈沩亮,我的使命是帮助创业者、营销员和自媒体人用微信营销获取更大的成功和收获 ^_^



“不仅仅是总结网络营销干货,还分享用微信营销赚钱的方法!”



欲学更多干货,请关注微信公众号:cwlblog
关注后回复关键字:80



可获取《超过80%不被人知的赚钱秘诀》

没有评论:

发表评论