本作之前写过一编WordPress建站技巧:禁止生成缩略图与所有其它尺寸图片方法,但还是不能完全实现目标。
还需要增加一段禁止生成所有其它尺寸图片代码才行:
//禁止生成图像其它尺寸,仅保留原图 https://www.yufeiye.com
function shapeSpace_disable_image_sizes($sizes) {
// disable thumbnail size 禁止缩略图尺寸
unset($sizes['thumbnail']);
// disable medium size 禁止中等尺寸
unset($sizes['medium']);
// disable large size 禁止大尺寸
unset($sizes['large']);
// disable medium-large size 禁止中大尺寸
unset($sizes['medium_large']);
// disable 2x medium-large size 禁止2倍中大尺寸
unset($sizes['1536x1536']);
// disable 2x large size 禁止2倍大尺寸
unset($sizes['2048x2048']);
return $sizes;
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');
// disable scaled image size 禁止缩放图片尺寸
add_filter('big_image_size_threshold', '__return_false');
// disable other image sizes 禁止生成其它图像尺寸
function shapeSpace_disable_other_image_sizes() {
// disable images added via set_post_thumbnail_size() 禁止通过set_post_thumbnail_size()函数生成的图片尺寸
remove_image_size('post-thumbnail');
// disable any other added image sizes 禁止添加其它图像尺寸
remove_image_size('another-size');
}
add_action('init', 'shapeSpace_disable_other_image_sizes');
把以上代码添加到你目前使用主题的模板函数(默认是function.php)中即可。
添加代码后终于彻底禁止了WordPress自动生成其它尺寸的图片,仅仅保留原图。