set_post_thumbnail_size বনাম add_image_size


11

সেট_পোস্ট_থম্বনেল_ সাইজ এবং অ্যাড_আইমেজ_সাইজের মধ্যে পার্থক্য কী? সমস্ত চিত্রের জন্য set_post_thumbnail_size, এবং পৃথকভাবে চিত্র আকার দেওয়ার জন্য add_image_size?

ধন্যবাদ।

উত্তর:


27

ওয়ার্ডপ্রেসে কোনও চিত্র আপলোড করা হয়, এটি তার মূল আকারে এবং বিভিন্ন আকারে কিছু আকারিত কপি হিসাবে সংরক্ষণ করা হয় । এইভাবে বিভিন্ন উদ্দেশ্যে একই চিত্রের বিভিন্ন আকারের ব্যবহার করা সহজ হয়ে যায়।

ডিফল্টরূপে, ওয়ার্ডপ্রেস 3 টি বিভিন্ন আকারে 3 অনুলিপি তৈরি করে:

  • 'thumb'
  • 'medium'
  • 'large'

এই 3 টি আকারের পিক্সেলের আকার মেনুতে ওয়ার্ডপ্রেস ড্যাশবোর্ডে সেট করা যেতে পারে Settings -> Media

এখন, ফাংশনটি add_image_sizeএকটি নতুন আকার নিবন্ধিত করতে ব্যবহৃত হয়, এটি 3 ডিফল্টগুলিতে যোগ করে।

নিবন্ধিত প্রতিটি আকার তার নাম ব্যবহার করে পুনরায় উদ্ধার করা যাবে কিছু ওয়ার্ডপ্রেস ফাংশন, যেমন এ, wp_get_attachment_image_src, wp_get_attachment_image, wp_get_attachment_link

এই সমস্ত ফাংশন এমন একটি প্যারামিটার গ্রহণ করে $sizeযা নিবন্ধিত আকারগুলির একটি হতে হবে (3 টির মধ্যে একটি মান, বা যার সাথে নিবন্ধিত কাস্টম আকারগুলির মধ্যে একটি add_image_size)।

যদি আর্গুমেন্ট 'full'হিসাবে ব্যবহার করা হয় $size, মূল চিত্রটি ফিরে আসবে, চিত্রটি পুনরায় আকার দেওয়া হয়নি।

উপরে উল্লিখিত ফাংশনগুলি ছাড়াও, আরও দুটি ফাংশন রয়েছে যা চিত্রের আকার ব্যবহার করে: get_the_post_thumbnailএবং the_post_thumbnail

এই দুটি ফাংশনটি (প্রথম) এবং প্রতিধ্বনি (দ্বিতীয়) কোনও পোস্টের জন্য "বৈশিষ্ট্যযুক্ত চিত্র" হিসাবে সেট করা চিত্র পায় get

এই ফাংশনগুলি দিয়ে কী ফেরত আসে (বা প্রতিধ্বনিত হয়) এটি একটি সম্পূর্ণ imgএইচটিএমএল ট্যাগ, এর মতো কিছু

<img scr="http://www.example.com/wp-content/2013/08/image-200x200.jpg" />

সুতরাং, কোনটি আকার ব্যবহৃত হয়?

যদি কোনও $size২ য় আর্গুমেন্ট (1 ম হয় $postid) হিসাবে পাস করা হয় , তবে এই ফাংশনগুলি আকারটিকে চিত্রটি ফিরিয়ে দেয়। অন্যথায়, এই ফাংশন নাম দিয়ে নথিভুক্ত ছবির আকার জন্য অনুসন্ধান করুন: post-thumbnail

এটি 3 টি ডিফল্ট আকারের একটি নয়, প্রকৃতপক্ষে এটি 4 র্থ মানের আকার (5 তম হিসাবে বিবেচিত full) এবং আপনি এটি কল করে নিবন্ধ করতে পারেন set_post_thumbnail_size

সুতরাং

set_post_thumbnail_size( $width, $height, $crop );

এর জন্য একটি শর্টকাট

add_image_size( 'post-thumbnail', $width, $height, $crop );

যদি আপনি কল না করেন set_post_thumbnail_size(যার অর্থ আকারটি 'post-thumbnail'তৈরি করা হয়নি), ওয়ার্ডপ্রেস আকারটি ব্যবহার করবে thumbএবং এমনকি যদি এই আকারটি উপলভ্য না হয় তবে ওয়ার্ডপ্রেস মূল চিত্রটি ব্যবহার করবে, যার আকার পরিবর্তন করা হয়নি।

কোনও থিম ডিজাইন করার সময় কাস্টম চিত্রের আকারগুলি নিবন্ধভুক্ত করা খুব সহায়ক হতে পারে, তবে এটি অপব্যবহার করা উচিত নয়: প্রতিটি আপলোডকৃত চিত্র নিবন্ধিত সমস্ত আকারের জন্য অনুলিপি করা হয় এবং আকার পরিবর্তন করা হয়, সুতরাং অনেকগুলি আকারের নিবন্ধন করা চিত্রের আপলোড প্রক্রিয়াটিকে তীব্রভাবে কমিয়ে দেয়।

একটি নোট:

সচেতন থাকুন যখন ওয়ার্ডপ্রেস কোনও চিত্রের মাপের অনুলিপি তৈরি করে, এটি কখনই সেটিকে বড় করে না, তবে কেবলমাত্র ছোট কপি করে তোলে: উদাহরণস্বরূপ যদি মূল চিত্রটি 400x500px হয়, এবং 'মাঝারি' চিত্রটির আকার 800x600px হয়, মাঝারি আকার এবং বৃহত্তর তৈরি হয় না

সুতরাং কোনও চিত্রের আকার নিবন্ধন করা কখনই সুরক্ষা দেয় না যে নিবন্ধিত প্রতিটি আকারের জন্য একটি চিত্র ফাইল আসলে ওয়ার্ডপ্রেস সামগ্রী ফোল্ডারে উপস্থিত থাকে। এমনকি নিবন্ধিত চিত্রের আকারগুলি সহজেই পরিবর্তিত হয়: সেটিংস পরিবর্তন করা, থিমগুলি পরিবর্তন করা ইত্যাদি etc.

যখন কোনও চিত্রের আকার পরিবর্তন হয়, কোনও কারণে, পরিবর্তনের পরে আপলোড হওয়া চিত্রগুলিতে এই পরিবর্তনটির প্রভাব পড়ে ; এর আগে আপলোড করা চিত্রগুলি মাত্রা পরিবর্তন করে না এবং পুনরুদ্ধার ও পুনরায় সংরক্ষণ করা হয় না

ইতিমধ্যে কিছু চিত্র আপলোড হওয়ার পরে যদি কোনও নির্দিষ্ট চিত্রের মাপের উপর নির্ভর করতে হয় (উদাহরণস্বরূপ থিম পরিবর্তন করার পরে) তবে প্লাগইন পুনর্গঠন থাম্বনেইলস জীবন রক্ষাকারী হবে।


2
অসাধারণ. আপনার উত্তরের কারণে আমি 5 বার ক্লিক করেছি তবে সাইট এটির অনুমতি দেয় না। Thanls।
গ্রিসো

আপনাকে স্বাগত জানাই, একজন এখন আর ঠিক আছে :)
gmaszap

আরও একটি কোয়েস্টইন: যদি আমি সেট_পোস্ট_থম্বনেল_সাইজ না ডাকি (যার অর্থ 'পোস্ট-থাম্বনেল' আকারটি তৈরি করা হয়নি, তবে আমি কল_পোস্ট_থম্বনেইল বলি What কী ঘটছে?? কারণ_পোস্ট_থামনেইল পোস্ট-থাম্বনেল একটি হিসাবে ব্যবহার করার চেষ্টা করবে) পরম)।
গ্রিসো

@ জিএম, একটি সুস্পষ্ট ব্যাখ্যার জন্য থাম্বস আপ
ইসতিয়াক আহমেদ

এই উত্তরটি খুব সহায়ক! তবে, আমি মনে করি এটি: set_post_thumbnail_size( 150, 150 ); If you haven't called set_post_thumbnail_size (which means the size 'post-thumbnail' is not created), WordPress will use the size thumb, and if even this size is not available, WordPress will use the original image, the one not resized. ... ভুল। আমার পরীক্ষায় এটি পরীক্ষায়, যদি set_post_thumbnail_size()না ডাকা হয়, ডব্লিউপি পুরো আকারের চিত্রে ফিরে আসে।
ট্র্যাভিস নর্থকাট

1

কোডেক্স থেকে:

set_post_thumbnail_size

ডিফল্ট বৈশিষ্ট্যযুক্ত চিত্র (পূর্বে থাম্বনেইল পোস্ট করুন) মাত্রা সেট করুন। বৈশিষ্ট্যযুক্ত চিত্রগুলির জন্য অতিরিক্ত চিত্র মাপগুলি নিবন্ধিত করতে ব্যবহার করুন: add_image_size ()।

add_image_size

একটি নতুন চিত্র আকার নিবন্ধিত। এর অর্থ হ'ল ওয়ার্ডপ্রেস আপনি যখন কোনও নতুন চিত্র আপলোড করবেন তখন নির্দিষ্ট মাত্রাগুলি সহ ফিচারযুক্ত চিত্রের (পূর্বে পোস্ট থাম্বনেল হিসাবে পরিচিত) একটি অনুলিপি তৈরি করবে।


আমি কি সেট_পোস্ট_থম্বনেল_সাইজ ব্যবহার না করে add_image_size ব্যবহার করতে পারি?
গ্রিসো

হ্যা অবশ্যই.
ক্রিজিসিক দ্রাদ্দে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.