غیرفعال کردن تغییر مقیاس خودکار تصاویر بزرگ در وردپرس (Disable Big Image Scaling)
با بازگرداندن `__return_false` به فیلتر `big_image_size_threshold`، تغییر سایز خودکار تصاویر بزرگ را کاملاً خاموش کنید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* غیرفعالسازی تغییر مقیاس خودکار تصاویر با ابعاد بیش از ۲۵۶۰ پیکسل در وردپرس
*/
add_filter( 'big_image_size_threshold', '__return_false' );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php پوسته یا فایل mu-plugin قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
وردپرس با دریافت مقدار false شرط بررسی ابعاد بیش از ۲۵۶۰ پیکسل را رد کرده و فایل اصلی را بدون دستکاری ذخیره میکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در وبسایتهای عکاسی، نمونهکار معماری، چاپ و بستهبندی یا دانلود والپیپر که حفظ پیکسل به پیکسل فایل اورجینال اهمیت دارد.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
در سایتهای عمومی که نویسندگان ممکن است عکسهای ۱۰ مگابایتی دوربین را مستقیماً آپلود کرده و سرعت لود را تخریب کنند.
پیشنیازهای اجرا
وردپرس ۵.۳ به بالا.
نحوه تست و اطمینان از عملکرد
یک تصویر با عرض مثلاً ۳۰۰۰ پیکسل آپلود کنید؛ نام فایل نباید دارای عبارت `-scaled.jpg` باشد و ابعاد آن دقیقاً ۳۰۰۰ پیکسل بماند.
نحوه بازگردانی سریع (Rollback)
کد را حذف کنید تا آستانه پیشفرض ۲۵۶۰ پیکسل بازگردد.
خطاهای رایج و راهحل رفع
فراموشی در بهینهسازی حجم فایل قبل از آپلود؛ بهتر است همیشه عکسها از نظر حجم فشرده شوند.
ملاحظات و نکات امنیتی
فاقد ریسک امنیتی.
تاثیر بر سرعت و پرفورمنس
اگر عکس در سایز اصلی به کاربر لود شود باعث کاهش سرعت میشود؛ بنابراین در فرانت از سایزهای مناسب استفاده کنید.