如何禁用WordPress自动生成的不同尺寸的图片


我们都知道WordPress为通过媒体库上传的所有图片创建了大量副本。这些附加图像会根据您的设置和其他因素生成各种尺寸的图像。一般来说,这可能完全没问题,但是如果您在站点上使用大量图片,但您的站点没有使用所有尺寸的图像,那多余的文件会占用您的磁盘空间。

因此,为帮助您节省资源,消除浪费并保持运行状态尽可能轻巧,本文详细说明了禁用所有WordPress默认(或自定义)自动生成的图像。

那么解决方案是什么?如何管理所有这些额外的图片并节省磁盘空间?诀窍是了解如何禁用每个额外的图像大小,因此您可以添加所需的代码以禁用(或自定义)不需要的尺寸。以下是控制它们的神奇方法:

禁用缩略图大小
禁用中等大小
禁用大尺寸
禁用中大尺寸
禁用2x中大尺寸
禁用2倍大尺寸
禁用缩放
禁用其他尺寸
注意:请勿禁用主题所需的任何图像尺寸,否则主题将不能正常显示布局!

一、禁用缩略图大小
要禁用缩略图尺寸图像的生成,请在“设置>媒体>图像大小”下将“缩略图大小”选项设置为“0”。设置为“0”将禁用此尺寸图像的自动生成。设置为任何其他值可自定义大小而不是禁用大小。在WordPress后台的设置菜单下,默认界面如下所示:

要禁用或自定义缩略图大小,中等大小和大尺寸图像,请在WP管理区域中访问此界面。
输入“0”(不带引号)以禁用任何/所有这些额外尺寸的图像。
或者,如果您希望以代码方式禁用缩略图大小的图像,则可以将以下代码段添加到主题中functions.php:

function shapeSpace_disable_thumbnail_images($sizes) {

unset($sizes[‘thumbnail’]); // disable thumbnail size
return $sizes;

}
add_action(‘intermediate_image_sizes_advanced’, ‘shapeSpace_disable_thumbnail_images’);

提示:如以下某些技术所示,上述技术可用于禁用其他图像尺寸。因此,您可以将一些禁用大小的代码整合到一个代码段中(如本文底部所示)。

二、禁用中等大小
要禁用中等尺寸图像的生成,请在“设置>媒体>图像大小”下将“中等大小”选项设置为“0”。设置为“0”将禁用此尺寸图像的自动生成。设置为任何其他值可自定义大小而不是禁用大小。

或者,如果您希望通过编程方式禁用中型图像,则可以将以下代码段添加到主题中functions.php:

function shapeSpace_disable_medium_images($sizes) {

unset($sizes[‘medium’]); // disable medium size
return $sizes;

}
add_action(‘intermediate_image_sizes_advanced’, ‘shapeSpace_disable_medium_images’);

三、禁用大尺寸
要禁用大尺寸图像的生成,请在“设置>媒体>图像大小”下将“大尺寸”选项设置为“0”。设置为“0”将禁用此尺寸图像的自动生成。设置为任何其他值可自定义大小而不是禁用大小。

或者,如果您希望以编程方式禁用大尺寸图像,则可以将以下代码段添加到主题中functions.php:

function shapeSpace_disable_large_images($sizes) {

unset($sizes[‘large’]); // disable large size
return $sizes;

}
add_action(‘intermediate_image_sizes_advanced’, ‘shapeSpace_disable_large_images’);

四、禁用中大尺寸

function shapeSpace_disable_medium_large_images($sizes) {

unset($sizes[‘medium_large’]); // disable 768px size images
return $sizes;

}
add_filter(‘intermediate_image_sizes_advanced’, ‘shapeSpace_disable_medium_large_images’);

五、禁用2x中大尺寸

要禁用“2x中大”尺寸的图像,请在主题functions.php文件中添加以下代码段:

function shapeSpace_disable_2x_medium_large_images($sizes) {

unset($sizes[‘1536×1536’]); // disable 2x medium-large size
return $sizes;

}
add_filter(‘intermediate_image_sizes_advanced’, ‘shapeSpace_disable_2x_medium_large_images’);

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注