جلوگیری از تولید تصویر شاخص اضافی وردپرس و ووکامرس

با عرض سلام

بنده دارم یک قالب فروشگاهی طراحی میکنم که قصد دارم از تولید تصاویر شاخص وردپرس و ووکامرس جلوگیری کنم و فقط تصویر با اندازه اصلی خود و به صورت تکی در هاست آپلود بشه.
تو هیچ سایتی نتونستم همچین کدی رو پیدا کنم.
ممنون میشم راهنماییم کنید.

سلام

یکم بیشتر درباره این بخش توضیح بدین.

  • یعنی کلا امکان Feature Image حذف بشه؟
  • به صورت تکی در هاست آپلود بشه، یکم بیشتر توضیح بدین که نحوه نمایش چطور خواهد بود؟
  • تصویر شاخص فقط در محصولات یا در کل وردپرس؟
3 پسندیده

سلام عرض میکنم خدمت شما

ببینید الان بنده در سایتم مثلا یک عکس به نام image آپلود میکنم.
و وقتی هاستم رو مشاهده میکنم میبینم چندین عکس با سایز های مختلف در هاست ایجاد شده مثلا : image 150x150 , image 300x300 , image 650x370 و … که میخوام از تولید اضافی این عکس ها جلوگیری بشه.
تنظیمات وردپرس رو انجام دادم که تصویرها تولید نشن اما دوتا فایل اضافه میشه که حس میکنم برای ووکامرس باشه که سایز هاشون 150x150 و 300x300 می باشد.

سلام

از داشبورد وردپرس > تنظیمات > رسانه

هر سایزی که نیاز به تولید ندارید رو از هر عددی که هست به صفر تغییر بدین.

البته این بستگی به پوسته شما هم داره. بعضی از پوسته ها تنظیمات محلی وردپرس رو نادیده میگیرن و این باعث میشه تنظیمات شما اعمال نشه. در اکثر موارد با این تنظیم رفع میشه. پوسته خوب پوسته ایه که بیس کارکرد خودش رو بر مبنای پایه وردپرس قرار بده.

3 پسندیده

بله من این کار رو انجام دادم اما این دوتا سایز حذف نشدن
150x150
300x300

بیانگر این است که این دو سایز در حال استفاده است یا از جای دیگری کنترل میشن.

1 پسندیده

احتمال داره از طرف ووکامرس باشه
و با کد فانکشن جلوگیری کرد؟

عموما زمانی که سایز هایی وجود دارد و قابل مدیریت نیستن، در خود پوسته جایگذاری شدن.
تو functions.php قالب توابع add_image_size یا set_post_thumbnail_size رو جستجو کنید.

مثال:

add_image_size( 'homepage-thumb', 150, 300, true );

یا:

set_post_thumbnail_size( 150, 150 );

حذف کردن این خط ها از ساخت این عکس های جلوگیری می کنه.

3 پسندیده

پوسته رو خودم دارم طراحی میکنم و همچین کدی استفاده نکردم.

پس چرا این دوتا سایز دارن تولید میشن؟

هیچ راهی نیست از این مورد جلوگیری کنه؟

    <?php
/*
 * Custom filter to remove default image sizes from WordPress.
 */
 
/* Add the following code in the theme's functions.php and disable any unset function as required */
function remove_default_image_sizes( $sizes ) {
  
  /* Default WordPress */
  unset( $sizes[ 'medium' ]);          // Remove Thumbnail (150 x 150 hard cropped)
  unset( $sizes[ 'medium' ]);          // Remove Medium resolution (300 x 300 max height 300px)
  unset( $sizes[ 'medium_large' ]);    // Remove Medium Large (added in WP 4.4) resolution (768 x 0 infinite height)
  unset( $sizes[ 'large' ]);           // Remove Large resolution (1024 x 1024 max height 1024px)
  
  /* With WooCommerce */
  unset( $sizes[ 'shop_thumbnail' ]);  // Remove Shop thumbnail (180 x 180 hard cropped)
  unset( $sizes[ 'shop_catalog' ]);    // Remove Shop catalog (300 x 300 hard cropped)
  unset( $sizes[ 'shop_single' ]);     // Shop single (600 x 600 hard cropped)
  
  return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'remove_default_image_sizes' );
?>

خیلی ها این کد رو معرفی کردن که اصلا از تولید تصاویر جلوگیری نکرد.

2 پسندیده

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

@Hosein @alireza1411 @Angel @Rahim

2 پسندیده

سلام ، فقط خود وردپرس و ووکامرس نیستن که این سایز تصاویر رو تولید میکنن مثلا Ajax Load یا خیلی افزونه های جانبی دیگه هستن که اینکار رو میکنن ، سوال اول من از شما اینه افزونه ای به جز ووکامرس نصب هست روی وب سایت مورد نظر ؟

3 پسندیده

فعلا روی لوکال هاست هست و بله افزونه المنتور هم نصب است

سلام دوست عزیز،

لطفا این کد رو به functions.php قالبتون اضافه کنید و تست کنید:

function add_image_insert_override($sizes){
    unset( $sizes['thumbnail']);
    unset( $sizes['medium']);
    unset( $sizes['large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'add_image_insert_override' );

و در تنظیمات رسانه، همگی رو برابر با 0 قرار بدید.

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

اگر نتیجه نگرفتید، میتونید با بررسی عملکرد این پلاگین، فانکشن‌های متداول وردپرس رو Override کنید.

4 پسندیده

اقا رحیم یک دنیا ممنون

این افزونه رو نصب کردم و اسم هایی که نوشته بود رو جایگزین کد فانکشن کردم

3 پسندیده

این کد مشکل رو بر طرف میکنه

function remove_default_image_sizes( $sizes ) {

    unset( $sizes[ 'shop_thumbnail' ]);
    unset( $sizes[ 'shop_catalog' ]);
    unset( $sizes[ 'shop_single' ]);
    unset( $sizes['Thumbnail']);
    unset( $sizes['Medium']);
    unset( $sizes['Large']);
    unset( $sizes['woocommerce_gallery_thumbnail']);
    unset( $sizes['woocommerce_single']);
    unset( $sizes['woocommerce_thumbnail']);
    unset( $sizes['1536x1536']);
    unset( $sizes['2048x2048']);
    unset( $sizes['Medium-large']);
    return $sizes;
}

add_filter( 'intermediate_image_sizes_advanced', 'remove_default_image_sizes' );
3 پسندیده

سلام مجدد شرمنده ام دوباره زحمت میدم.

هیچ راهی نیست فقط برای یک عکس سایز های دیگه تولید بشه که اونم تصویر شاخص هست؟