如何禁用WordPress生成的1536和2048尺寸图片

2023-12-12 269 12/12

当上传大尺寸图片时WordPress会自动生成1536x1536 和 2048x2048两个图片尺寸,这是WordPress 5.3版本,为了支持响应式设计和高分辨率显示设备而引入的,相关代码在/wp-includes/media.php。我们平时根本就用不着这两种尺寸,而且非常占用储存空间,因此,我将在本文中介绍如何禁用WordPress自动创建这两个尺寸的图片。

🔺 禁用WordPress生成1536和2048图片裁剪的方法

在WordPress后台→外观→主题文件编辑器,中找到functions.php文件进行编辑,在最后添加如下代码,将禁用自动生成1536和2048尺寸图片

function remove_default_image_sizes( $sizes) {
    unset( $sizes['1536x1536']);
    unset( $sizes['2048x2048']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'remove_default_image_sizes');

🔺 更多WordPress禁用缩略图方法

在WordPress后台→设置→媒体,将图片尺寸全部设为0

如何禁用WordPress生成的1536和2048尺寸图片

或在functions.php文件中使用代码,切底禁用干净!

// 禁用自动生成的图片尺寸
function shapeSpace_disable_image_sizes($sizes) {
	
	unset($sizes['thumbnail']);    // 禁用缩略图尺寸
	unset($sizes['medium']);       // 禁用中等尺寸
	unset($sizes['large']);        // 禁用大尺寸
	unset($sizes['medium_large']); // 禁用中等大尺寸
	unset($sizes['1536x1536']);    // 禁用2倍中等大尺寸
	unset($sizes['2048x2048']);    // 禁用2倍大尺寸
	
	return $sizes;
	
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');

// 禁用缩放尺寸
add_filter('big_image_size_threshold', '__return_false');

// 禁用其他图片尺寸
function shapeSpace_disable_other_image_sizes() {
	
	remove_image_size('post-thumbnail'); // 禁用通过 set_post_thumbnail_size() 添加的图片尺寸
	remove_image_size('another-size');   // 禁用其他任何添加的图片尺寸
	
}
add_action('init', 'shapeSpace_disable_other_image_sizes');
- THE END -
最后修改:2023年12月12日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论