خرید هاست خرید سرور

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

با عرض سلام

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

سلام

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

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

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

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

سلام

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

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

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

3 Likes

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

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

1 Like

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

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

مثال:

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

یا:

set_post_thumbnail_size( 150, 150 );

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

3 Likes

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

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

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

    <?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 Likes

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

@Hosein @alireza1411 @Angel @Rahim

2 Likes

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

3 Likes

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

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

لطفا این کد رو به 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 Likes

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

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

3 Likes

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

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 Likes

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

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