حذف سایزهای اضافی تصاویر در وردپرس

در وردپرس، هنگام آپلود هر تصویر، سایزهای مختلفی از آن توسط سیستم مدیریت محتوا یا قالب‌ها و پلاگین‌ها تولید می‌شود. اگر این سایزهای اضافی را مدیریت نکنید، ممکن است فضای هاست شما بیهوده پر شود و باعث کاهش سرعت سایت شود. در این مقاله، روش‌های حذف سایزهای اضافی تصاویر و جلوگیری از تولید آن‌ها را به شما آموزش می‌دهیم.


چرا وردپرس سایزهای مختلف تصاویر را تولید می‌کند؟

وردپرس برای سازگاری با بخش‌های مختلف سایت (مانند پست‌ها، گالری‌ها و محصولات) سایزهای متنوعی از تصاویر را ایجاد می‌کند. علاوه بر این، برخی قالب‌ها و پلاگین‌ها سایزهای سفارشی خود را اضافه می‌کنند. نمونه‌هایی از این سایزها:

  • Thumbnail (بندانگشتی)
  • Medium (متوسط)
  • Large (بزرگ)
  • سایزهای سفارشی قالب‌ها مانند 300×300 یا 768×1024

روش‌های حذف سایزهای اضافی تصاویر

1. حذف دستی از طریق هاست

برای حذف سایزهای اضافی به صورت دستی:

  1. به پنل مدیریت هاست (مانند cPanel) یا FTP متصل شوید.
  2. به مسیر زیر بروید:
    wp-content/uploads
  3. در این پوشه، تصاویر آپلود شده ذخیره شده‌اند. نسخه‌های اضافی معمولاً به صورت زیر نام‌گذاری شده‌اند:
    example-300x300.jpg
    example-768x1024.jpg
  4. فایل‌هایی که با فرمت -WIDTHxHEIGHT نام‌گذاری شده‌اند را پیدا کرده و حذف کنید.

نکته: این روش زمان‌بر است و پیشنهاد می‌شود از روش‌های خودکار استفاده کنید.


2. استفاده از اسکریپت PHP برای حذف خودکار

می‌توانید از یک اسکریپت ساده PHP برای حذف سایزهای اضافی استفاده کنید:

مراحل:

  1. یک فایل با نام delete-thumbnails.php در پوشه اصلی سایت خود (همان جایی که فایل wp-config.php قرار دارد) ایجاد کنید.
  2. کد زیر را در فایل قرار دهید:
    <?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 "تمام تصاویر اضافی حذف شدند!";
    ?>
  3. فایل را در مرورگر اجرا کنید:
    https://yourwebsite.com/delete-thumbnails.php
  4. پس از اجرای موفق، پیام “تمام تصاویر اضافی حذف شدند!” نمایش داده می‌شود.
  5. برای امنیت بیشتر، فایل delete-thumbnails.php را حذف کنید.

3. استفاده از پلاگین

پلاگین‌های زیر می‌توانند فرآیند حذف سایزهای اضافی را ساده کنند:

Media Cleaner

این پلاگین فایل‌های اضافی و بدون استفاده را شناسایی و حذف می‌کند:

  1. نصب و فعال‌سازی پلاگین.
  2. اسکن سایت برای شناسایی فایل‌های اضافی.
  3. حذف فایل‌های شناسایی شده.

Regenerate Thumbnails

این پلاگین برای بازسازی تصاویر بر اساس سایزهای جدید استفاده می‌شود. اگر سایزهای قدیمی را حذف کرده‌اید، این ابزار سایزهای مورد نیاز شما را تولید می‌کند.


جلوگیری از تولید مجدد سایزهای اضافی

برای جلوگیری از تولید سایزهای غیرضروری در آینده:

1. تنظیمات رسانه وردپرس

  1. به مسیر تنظیمات > رسانه (Settings > Media) بروید.
  2. مقادیر 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 به روز شده است

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید ؟
در گفتگو ها شرکت کنید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *