我們都知道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’);
四、禁用中大尺寸
要禁用“中大”尺寸的圖像,請在主題functions.php文件中添加以下代碼段:
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’);
六、禁用2倍大尺寸
要禁用“ 2倍大”尺寸的圖像,請在主題functions.php文件中添加以下代碼段:
function shapeSpace_disable_2x_large_images($sizes) {
unset($sizes[‘2048×2048’]); // disable 2x large size
return $sizes;
}
add_filter(‘intermediate_image_sizes_advanced’, ‘shapeSpace_disable_2x_large_images’);
七、禁用縮放
要禁用“縮放”圖像,請在主題functions.php文件中添加以下代碼段:
add_filter(‘big_image_size_threshold’, ‘__return_false’);
八、禁用其他尺寸
對于通過set_post_thumbnail_size()和add_image_size() 生成的任何其他圖像,可以使用remove_image_size()。這是一個例子:
function shapeSpace_disable_other_images() {
remove_image_size(‘post-thumbnail’); // disable set_post_thumbnail_size()
remove_image_size(‘another-size’); // disable other add image sizes
}
add_action(‘init’, ‘shapeSpace_disable_other_images’);
關鍵是要知道要刪除的自定義圖像尺寸的名稱/標記。對于設定的文章縮略圖(即特色圖片),始終為post-thumbnail。對于通過添加圖像尺寸添加的其他圖像,名稱將根據您的主題或插件而有所不同。因此進行操作前,請首先檢查您的上傳目錄和/或主題功能文件,以確定正在生成的大小。有些主題會增加一堆額外的圖像尺寸,而有些則不會,這取決于主題。
多合一代碼段
以上是針對不同需求單獨的代碼示例,這里有一個“多合一”代碼段,它將上述所有技術組合并簡化為一個即插即用的代碼段:
// 禁用自動生成的圖片尺寸
function shapeSpace_disable_image_sizes($sizes) {
unset($sizes[‘thumbnail’]); // disable thumbnail size
unset($sizes[‘medium’]); // disable medium size
unset($sizes[‘large’]); // disable large size
unset($sizes[‘medium_large’]); // disable medium-large size
unset($sizes[‘1536×1536’]); // disable 2x medium-large size
unset($sizes[‘2048×2048’]); // disable 2x large size
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’); // disable images added via set_post_thumbnail_size()
remove_image_size(‘another-size’); // disable any other added image sizes
}
add_action(‘init’, ‘shapeSpace_disable_other_image_sizes’);
該代碼段結合了禁用所有WordPress生成的圖像(僅保留原始上傳的圖像)所需的所有技術。唯一需要的編輯是針對最后一個函數,其中“其他”圖像尺寸被禁用;您可能需要在其中編輯字段名another-size以便匹配其他自定義尺寸,或者如果沒有其他尺寸,只需注釋掉或刪除該行。
提示:除了WordPress產生的所有其他圖像外,您可能還希望控制或禁用WordPress提供的所有額外的響應圖像功能。可以直接使用 Disable Responsive Images Complete 插件來進行設置,非常簡單。





