غیرفعال کردن تولید سایزهای بلااستفاده تصاویر در وردپرس (Remove Unused Image Sizes)
با فیلتر `intermediate_image_sizes_advanced`، سایزهایی که در قالب استفاده نمیکنید (نظیر 1536x1536 یا 2048x2048) را از لیست تولید حذف کنید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* جلوگیری از تولید سایزهای غیرضروری تصاویر در وردپرس
*/
function bisco_disable_unused_image_sizes( $sizes ) {
// حذف سایزهای پیشفرض بیاستفاده وردپرس
unset( $sizes['medium_large'] ); // 768px
unset( $sizes['1536x1536'] ); // 2x Medium Large
unset( $sizes['2048x2048'] ); // 2x Large
return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'bisco_disable_unused_image_sizes' );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در فایل functions.php قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
قبل از ذخیرهسازی تصویر در پوشه uploads، فیلتر نام سایزهای حذف شده را از صف پردازشگر تصویر (GD یا Imagick) حذف کرده و فایل اضافه نمیسازد.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در تمام سایتهایی که با کمبود فضای ذخیرهسازی هاست و پر شدن تعداد فایلها (Inodes) روبرو هستند.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
اگر قالب شما صراحتاً از یکی از این سایزها برای نمایش ریسپانسیو استفاده میکند.
پیشنیازهای اجرا
وردپرس ۵.۳ به بالا.
نحوه تست و اطمینان از عملکرد
یک عکس جدید آپلود کرده و پوشه wp-content/uploads را باز کنید؛ نباید فایلهایی با پسوند -1536x1536.jpg ساخته شده باشند.
نحوه بازگردانی سریع (Rollback)
کد را از functions.php بردارید.
خطاهای رایج و راهحل رفع
حذف سایز thumbnail یا medium اگر در بخش وبلاگ به آن نیاز دارید.
ملاحظات و نکات امنیتی
بدون ریسک امنیتی.
تاثیر بر سرعت و پرفورمنس
صرفهجویی تا ۶۰ درصدی در مصرف فضای هارد هاست و افزایش سرعت فرآیند آپلود رسانه.