一行代码彻底禁用WordPress缩略图自动裁剪功能

随之长风
发布在 Wordpress

记得之前不是禁用了裁剪么?还真是春风吹又生啊!看来得下猛料才行了!
全盘搜了半天文件关键词 thumbnail ,找到了如下代码:
[cc lang="php"]
function set_post_thumbnail_size( $width = 0, $height = 0, $crop = false ) {
add_image_size( 'post-thumbnail', $width, $height, $crop );
}
[/cc]
尼玛,看来这才是本文的“罪魁祸首”!如果想彻底禁止 WordPress 私自裁剪图片,就只能干掉这个函数了!
通过观摩网上已有的一些禁止某个功能的做法,得出了一个比较合理的做法:
[cc lang="php"]
//彻底禁止WordPress缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );
[/cc]
将上述代码复制到 WordPress 主题 functions.php 里面即可彻底禁止缩略图裁剪功能。
到这里,本文相关内容就分享完了,但如果你只满足于此,那还是只学到了鱼,而不是渔!
那本文的渔是什么呢?
已经很明显了,喜欢思考的朋友肯定想到了!那就是——在WordPress里面禁用任何函数的方法!
比如,你知道WordPress里面有个自带的功能函数叫 create_fun_core,你不想让他烦人,而且还不想直接在WordPress核心文件中动刀,那么用add_filter来解决是最好不过了!
具体代码如下:
[cc lang="php"]
//禁用 create_fun_core 函数
add_filter( 'create_fun_core', create_function( '', 'return 1;' ) );
[/cc]
是不是超简单?很多网上分享的禁止WrodPress某个烦人的功能,绝大多说都是用的这种方法,如果你也学会了请点赞!
补充一句 :其实应该还有一个更简单的代码,原理都是利用WordPress的过滤器功能:
[cc lang="php"]
//禁用 create_fun_core 函数
add_filter( 'create_fun_core', '__return_false' );
[/cc]
让这函数直接返回,不再继续往下执行。

参与评论

请登录后操作...