代码禁用WordPress程序图片裁剪功能

15/04/201920:37:46 2 402个阅读者

WordPress媒体库管理文章图片相当方便。但是如果上传的文章图片过多,就会影响数据库的运行效率。

延伸阅读:WordPress 插件:wpjam collection图片集对WordPress图片分类管理

比如图片上传会被生成好几个尺寸的缩略图,这些缩略图大大地占用了主机空间。

代码禁用WordPress程序图片裁剪功能

还有另一种情况就是上传的图片会被裁剪,增加很多没用的图片。被裁剪后的图片严重影响了网站的加载速度,影响访客访问体验。

那么要怎么做才能彻底禁用裁剪功能?

登录网站后台,再输入如下地址:

http://域名/wp-admin/options.php

就将进入了WordPress的全部设置页面,这个是WordPress默认隐藏的功能。

然后在浏览器中通过Ctrl+F搜索medium_large_size_w,找到如下位置将768修改为0保存设置即可:

代码禁用WordPress程序图片裁剪功能

我们除了在WordPress隐藏功能设置之外,还可以考虑使用代码彻底禁用WordPress裁剪功能。

三、代码彻底禁用WordPress裁剪功能

//禁用响应式图片功能及缩略图裁剪的所有功能
function salong_disable_wp_tailoring( $sizes ){
    unset( $sizes[ 'thumbnail' ]);//缩略图大小
    unset( $sizes[ 'medium' ]);//中等大小
    unset( $sizes[ 'medium_large' ] );//这张就是自动生成的768图片选项
    unset( $sizes[ 'large' ]);//大尺寸
    unset( $sizes[ 'full' ] );//全尺寸
    return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'salong_disable_wp_tailoring' );

将以上代码添加到主题 functions.php 文件就可以,需要裁剪什么尺寸的缩略图就注释相应的代码。

如果有一些WordPress主题自带了图片裁剪功能,要怎么处理?

如果自带了图片裁剪功能,按照上面的方法设置后,上传图片依旧会有自动裁剪后的图片。

在该主题的php文件里有自动裁剪的代码,把它注释掉就行了。

avatar

发表评论

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

目前评论:2   其中:访客  1   博主  1

    • avatar nice 1

      有些主題自帶裁剪功能的 這個就很煩了 要自己排查

        • avatar 机器猫 Admin

          @nice 还是比较好查的。。