وبگرانمقالاتآموزش وردپرسجلوگیری از ساخت تصاویر اضافی در وردپرس

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

  • مدیر
  • 15 می, 2020
  • 322 بازدید
جلوگیری از ساخت تصاویر اضافی در وردپرس

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

سیستم مدیریت محتوای وردپرس به طور پیش فرض چند سایز مختلف از یک عکس که کاربران آپلود می کند می سازد که از طریق تنظیمات -> رسانه پنل مدیریت وردپرس قابل ویرایش است اما شاید بعضی از شما بخواهید بعضی از این ابعاد را غیر فعال کنید تا اصلا ساخته نشود.

در جدول زیر انواع این ابعاد پیش فرض در وردپرس را مشاهده می کنید:

Image SizeDimensions
Thumbnail(Size based on Media settings)
Medium(Size based on Media settings)
Large(Size based on Media settings)
Medium Large768px
2x Medium Large1536px
2x Large2048px
Scaled2560px

ساخت تصاویر با سایز دلخواه

با استفاده از دستورات زیر هم می توانید یک سایز دلخواه اضافه کنید یا یک تضویر شاخض جدید بسازید

set_post_thumbnail_size() //اضافه کردن سایز تصویر جدید برای تصویر شاخص مقاله
add_image_size() //اضافه کردن سایز تصویر جدید با ابعاد دلخواه

جلوگیری از ساخت تصاویر با سایز دلخواه

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

تصاویر بند انگشتی ( Thumbnail  )

هم می توانید در قسمت تنظیمات -> رسانه پنل مدیریت وردپرس مقدار “0” را برای ابعاد وارد کنید و هم می توانید با استفاده از قطعه کد زیر از ساخته شدن این سایز از تصویر جلوگیری کنید:

function webgaran_disable_thumbnail_images($sizes) {

	unset($sizes['thumbnail']); // disable thumbnail size
	return $sizes;

}
add_action('intermediate_image_sizes_advanced', 'webgaran_disable_thumbnail_images');

تصاویر متوسط ( Medium   )

هم می توانید در قسمت تنظیمات -> رسانه پنل مدیریت وردپرس مقدار “0” را برای ابعاد وارد کنید و هم می توانید با استفاده از قطعه کد زیر از ساخته شدن این سایز از تصویر جلوگیری کنید:

function webgaran_disable_medium_images($sizes) {
	
	unset($sizes['medium']); // disable medium size
	return $sizes;

}
add_action('intermediate_image_sizes_advanced', 'webgaran_disable_medium_images');

تصاویر بزرگ ( Large )

هم می توانید در قسمت تنظیمات -> رسانه پنل مدیریت وردپرس مقدار “0” را برای ابعاد وارد کنید و هم می توانید با استفاده از قطعه کد زیر از ساخته شدن این سایز از تصویر جلوگیری کنید:

function webgaran_disable_large_images($sizes) {
	
	unset($sizes['large']); // disable large size
	return $sizes;
	
}
add_action('intermediate_image_sizes_advanced', 'webgaran_disable_large_images');

غیر فعال کردن تصاویر Medium Large

با استفاده از قطعه کد زیر در فایل finctions.php از ساخته شدن این سایز از تصاویر خود جلوگیری کنید:

function webgaran_disable_medium_large_images($sizes) {
	
	unset($sizes['medium_large']); // disable 768px size images
	return $sizes;
	
}
add_filter('intermediate_image_sizes_advanced', 'webgaran_disable_medium_large_images');

غیر فعال کردن تصاویر 2x Medium Large

با استفاده از قطعه کد زیر در فایل finctions.php از ساخته شدن این سایز از تصاویر خود جلوگیری کنید:

function webgaran_disable_2x_medium_large_images($sizes) {
	
	unset($sizes['1536x1536']); // disable 2x medium-large size
	return $sizes;
	
}
add_filter('intermediate_image_sizes_advanced', 'webgaran_disable_2x_medium_large_images');

غیر فعال کردن تصاویر 2x Large

با استفاده از قطعه کد زیر در فایل finctions.php از ساخته شدن این سایز از تصاویر خود جلوگیری کنید:

function webgaran_disable_2x_large_images($sizes) {
	
	unset($sizes['2048x2048']); // disable 2x large size
	return $sizes;
	
}
add_filter('intermediate_image_sizes_advanced', 'webgaran_disable_2x_large_images');

غیر فعال کردن تصاویر Scaled

با استفاده از قطعه کد زیر در فایل finctions.php از ساخته شدن این سایز از تصاویر خود جلوگیری کنید:

add_filter('big_image_size_threshold', '__return_false');

غیر فعال کردن سایر تصاویر

با استفاده از قطعه کد زیر در فایل finctions.php از ساخته شدن این سایز از تصاویر خود جلوگیری کنید:

function webgaran_disable_other_images() {
	
	remove_image_size('post-thumbnail'); // disable set_post_thumbnail_size() 
	remove_image_size('another-size');   // disable other add image sizes
	
}
add_action('init', 'webgaran_disable_other_images');

غیر فعال کردن تمامی تصاویر به طور یک جا

در در نهایت با استفاده از کد زیر میتوانید تمامی تصاویری که توسط وردپرس ساخته می شود را غیر فعال کنید تا فقط تصویری که خودتان با سایز دلخواهتان آپلود می کنید را داشته باشید:

// غیر فعال کردن تمامی تصاویر به طور یک جا
function webgaran_disable_image_sizes($sizes) {
	
	unset($sizes['thumbnail']);    // disable thumbnail size
	unset($sizes['medium']);       // disable medium size
	unset($sizes['large']);        // disable large size
	unset($sizes['medium_large']); // disable medium-large size
	unset($sizes['1536x1536']);    // disable 2x medium-large size
	unset($sizes['2048x2048']);    // disable 2x large size
	
	return $sizes;
	
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');

// disable scaled image size
add_filter('big_image_size_threshold', '__return_false');

// disable other image sizes
function shapeSpace_disable_other_image_sizes() {
	
	remove_image_size('post-thumbnail'); // غیر فعال کردن سایز تصویر جدید برای تصویر شاخص مقاله
	remove_image_size('another-size');   // غیر فعال کردن سایز تصویر جدید با ابعاد دلخواه
	
}
add_action('init', 'webgaran_disable_other_image_sizes');




1 دیدگاه برای این مطلب ثبت شده است

  • بسیار عالی بود ممنونم

  • دیدگاه خود را بیان کنید :

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


    *
    *