禁用WordPress缩略图自动裁剪功能代码

2019年5月17日     tovey    

自从 WordPress 升级 4.4 之后,推出了 srcset 这个图片多屏自适应功能之后,这个裁剪又出现了,用新版本 WordPress 的朋友可以查看下你的图片目录,是不是有这样的情况。

全盘搜了半天文件关键词  thumbnail ,找到了如下代码:

  1. function set_post_thumbnail_size( $width = 0, $height = 0, $crop = false ) {
  2.     add_image_size( ‘post-thumbnail’, $width$height$crop );
  3. }

看得出,这是设置图片裁剪尺寸的函数,而且很明显调用了 add_image_size 这个函数功能,继续搜索了解了到  add_image_size 这个函数的功能是“注册一个新的图片尺寸,意味着你上传新的图片,WordPress 就会创建一个按照这个尺寸的新特色图片。”

尼玛,看来这才是本文的“罪魁祸首”!如果想彻底禁止 WordPress 私自裁剪图片,就只能干掉这个函数了!

最野蛮粗暴的方法就是找到这个函数,然后在函数里面加入 retrun 返回即可,也就是让函数中的代码见鬼去。。。但是,这样的做法实操性太烂,每次更新 WordPress 都得重新来一遍,好不苦逼!

通过观摩网上已有的一些禁止某个功能的做法,得出了一个比较合理的做法:

  1. //彻底禁止WordPress缩略图
  2. add_filter( ‘add_image_size’, create_function( , ‘return 1;’ ) );

将上述代码复制到 WordPress 主题 functions.php 里面即可彻底禁止缩略图裁剪功能。

其实和上文提到的野蛮粗暴的方法原理是一样的,就是在函数里面硬插入一个 return,将这个函数废弃掉了!

分类: wordpress教程
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

分享到微信朋友圈

禁用WordPress缩略图自动裁剪功能代码

打开微信,点击底部的“发现”
使用“扫一扫”即可将网页分享至朋友圈。

错误: 请输入一个有效的电子邮件地址

错误: 无效的邮箱

错误: 请输入您的姓氏

错误: 请输入你的名字

错误: 请输入用户名

错误: 请输入密码

错误: 请确认您的密码

错误: 密码和密码确认不匹配