حذف سایزهای اضافی تصاویر در وردپرس
در وردپرس، هنگام آپلود هر تصویر، سایزهای مختلفی از آن توسط سیستم مدیریت محتوا یا قالبها و پلاگینها تولید میشود. اگر این سایزهای اضافی را مدیریت نکنید، ممکن است فضای هاست شما بیهوده پر شود و باعث کاهش سرعت سایت شود. در این مقاله، روشهای حذف سایزهای اضافی تصاویر و جلوگیری از تولید آنها را به شما آموزش میدهیم.
چرا وردپرس سایزهای مختلف تصاویر را تولید میکند؟
وردپرس برای سازگاری با بخشهای مختلف سایت (مانند پستها، گالریها و محصولات) سایزهای متنوعی از تصاویر را ایجاد میکند. علاوه بر این، برخی قالبها و پلاگینها سایزهای سفارشی خود را اضافه میکنند. نمونههایی از این سایزها:
- Thumbnail (بندانگشتی)
- Medium (متوسط)
- Large (بزرگ)
- سایزهای سفارشی قالبها مانند 300×300 یا 768×1024
روشهای حذف سایزهای اضافی تصاویر
1. حذف دستی از طریق هاست
برای حذف سایزهای اضافی به صورت دستی:
- به پنل مدیریت هاست (مانند cPanel) یا FTP متصل شوید.
- به مسیر زیر بروید:
wp-content/uploads
- در این پوشه، تصاویر آپلود شده ذخیره شدهاند. نسخههای اضافی معمولاً به صورت زیر نامگذاری شدهاند:
example-300x300.jpg example-768x1024.jpg
- فایلهایی که با فرمت
-WIDTHxHEIGHT
نامگذاری شدهاند را پیدا کرده و حذف کنید.
نکته: این روش زمانبر است و پیشنهاد میشود از روشهای خودکار استفاده کنید.
2. استفاده از اسکریپت PHP برای حذف خودکار
میتوانید از یک اسکریپت ساده PHP برای حذف سایزهای اضافی استفاده کنید:
مراحل:
- یک فایل با نام
delete-thumbnails.php
در پوشه اصلی سایت خود (همان جایی که فایلwp-config.php
قرار دارد) ایجاد کنید. - کد زیر را در فایل قرار دهید:
<?php require_once('wp-load.php'); $upload_dir = wp_get_upload_dir(); $base_dir = $upload_dir['basedir']; function delete_thumbnails($directory) { $files = scandir($directory); foreach ($files as $file) { if ($file === '.' || $file === '..') { continue; } $file_path = $directory . '/' . $file; if (is_dir($file_path)) { delete_thumbnails($file_path); } elseif (preg_match('/-\d+x\d+\.(jpg|jpeg|png|gif)$/i', $file)) { unlink($file_path); } } } delete_thumbnails($base_dir); echo "تمام تصاویر اضافی حذف شدند!"; ?>
- فایل را در مرورگر اجرا کنید:
https://yourwebsite.com/delete-thumbnails.php
- پس از اجرای موفق، پیام “تمام تصاویر اضافی حذف شدند!” نمایش داده میشود.
- برای امنیت بیشتر، فایل
delete-thumbnails.php
را حذف کنید.
3. استفاده از پلاگین
پلاگینهای زیر میتوانند فرآیند حذف سایزهای اضافی را ساده کنند:
Media Cleaner
این پلاگین فایلهای اضافی و بدون استفاده را شناسایی و حذف میکند:
- نصب و فعالسازی پلاگین.
- اسکن سایت برای شناسایی فایلهای اضافی.
- حذف فایلهای شناسایی شده.
Regenerate Thumbnails
این پلاگین برای بازسازی تصاویر بر اساس سایزهای جدید استفاده میشود. اگر سایزهای قدیمی را حذف کردهاید، این ابزار سایزهای مورد نیاز شما را تولید میکند.
جلوگیری از تولید مجدد سایزهای اضافی
برای جلوگیری از تولید سایزهای غیرضروری در آینده:
1. تنظیمات رسانه وردپرس
- به مسیر تنظیمات > رسانه (Settings > Media) بروید.
- مقادیر Thumbnail، Medium و Large را به
0
تغییر دهید.
2. غیرفعال کردن سایزهای سفارشی قالب
اگر قالب شما سایزهای سفارشی تولید میکند، این کدها را در فایل functions.php
پیدا کرده و حذف یا غیرفعال کنید:
add_image_size( 'custom-size', 300, 300, true );
3. استفاده از کد برای حذف سایزهای پیشفرض وردپرس
کد زیر را در فایل functions.php
قالب قرار دهید:
function remove_default_image_sizes( $sizes ) {
unset( $sizes['thumbnail'] );
unset( $sizes['medium'] );
unset( $sizes['large'] );
return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'remove_default_image_sizes' );
نتیجهگیری
مدیریت تصاویر و سایزهای آنها در وردپرس به بهینهسازی فضای هاست و افزایش سرعت سایت کمک میکند. با استفاده از روشهای ذکر شده، میتوانید سایزهای اضافی را حذف کرده و از تولید مجدد آنها جلوگیری کنید.
مطلب در تاریخ 20 دی 1403 به روز شده است
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید ؟در گفتگو ها شرکت کنید!