আপনি কীভাবে পোস্ট থাম্বনেল আকার পাবেন?


13

আমি জানি কীভাবে ডাব্লুপি অ্যাডমিন মিডিয়া সেটিংস ব্যবহার করে বা এই ফাংশনটি ব্যবহার করে কোনও পোস্ট থাম্বনেল চিত্রের আকার সেট করতে হবে :

set_post_thumbnail_size( 150, 150 )

তবে কেউ কীভাবে চিত্রের থাম্বনেল আকারের জন্য নির্ধারিত চিত্রটির প্রস্থ এবং উচ্চতা পাবেন ?

আমি এই জাতীয় কিছু করতে সক্ষম হতে চাই:

get_post_thumbnail_size(); // return array(150, 150)

কিভাবে এই কাজ করা হবে? এটি কি ব্যবহার করে get_option(), এবং বিকল্প কী কী থাম্বনেইলের প্রস্থ এবং উচ্চতার জন্য হবে?

উত্তর:


8

ওয়ার্ডপ্রেস ( add_image_size) বা কোনও প্লাগইন বা আপনার নিজস্ব কাস্টম কোড দ্বারা যখন কোনও চিত্রের আকার যুক্ত হয় তবে এটি $_wp_additional_image_sizesবিশ্বব্যাপী যুক্ত হয় , আমি সেই গ্লোবাল থেকে ডেটা টানতে অনুরূপ ফাংশন খুঁজে পাই না, তবে আপনি অবশ্যই কেবল ভিতরে দেখতে পারেন বিশ্বব্যাপী কোনও নিবন্ধিত চিত্রের আকারের দৈর্ঘ্য এবং উচ্চতা নির্ধারণ করতে।

উদাহরণ:

global $_wp_additional_image_sizes;
// Output width
echo $_wp_additional_image_sizes['post_thumbnail']['width'];
// Output height
echo $_wp_additional_image_sizes['post_thumbnail']['height'];

আপনি আকার নির্ধারণ করার পরে অবশ্যই এই মানগুলিকে এক পর্যায়ে উল্লেখ করতে ভুলবেন না। সুতরাং উদাহরণস্বরূপ, আপনি আরম্ভের সময় থাম্বনেল আকারটি নির্ধারণ করছেন, আপনাকে সেই বিন্দুটির পরে যা যা করা দরকার তা নিশ্চিত করতে হবে (অন্যথায় আপনি আকারগুলি সেটিংয়ের পূর্বেই ফিরে পাবেন)।

আশা করি এইটি কাজ করবে.


এটি (WP3.6) এর post-thumbnailপরিবর্তে প্রদর্শিত হবেpost_thubmnail
user2019515

15

তবে আরও একটি উপায় রয়েছে:

get_option( 'thumbnail_size_w' );
get_option( 'thumbnail_size_h' );

দ্রষ্টব্য: thumbnailভিতরে সেট করা মাপগুলির মধ্যে একটি $_wp_additional_image_sizes। সুতরাং কলটি get_option()অন্য প্রতিটি চিত্রের আকারের জন্যও কাজ করবে।


4
এটি আসলে সেরা বিকল্প কারণ প্লাগইন এতে তাদের হুক চালাতে পারে।
ফুসিয়া

1
সে কারণেই আমি অবাক হয়েছি যে এটি এখনও উল্লেখ করা হয়নি।
চিহ্নিত করুন

2

এই সংখ্যাগুলি পুনরুদ্ধার করার জন্য কেন এমন ব্যথা হচ্ছে তার একটি সংযোজন হিসাবে, একটি মূল এনহ্যান্সমেন্ট যাতে একটি সমাপ্ত প্যাচ রয়েছে। দুঃখের বিষয় এটি এখনও মূল হয় না।

কেবল এই টিকিটের অগ্রগতি অনুসরণ করুন: ওয়ার্ডপ্রেস ট্র্যাক: get_intermediate_image_sizes()কেবলমাত্র নামগুলিই নয়, আকারগুলিও অন্তর্ভুক্ত করুন Enc


1

মনে রাখবেন যে এটি global $_wp_additional_image_sizes; প্রত্যাশার মতো কাজ করতে পারে না। উদাহরণস্বরূপ যখন প্লাগইন ব্যবহার করা হয় তখন এটি থিমগুলি নিবন্ধীকৃত অতিরিক্ত মাপগুলি ফেরত দেয় না।


আপনি যদি পরে ক্রিয়াকলাপের ক্রমটি পর্যায়ে কল করেন তবে এটি হবে। থিমটি ডিআই ক্রিয়াতে মাপগুলি নিবন্ধভুক্ত করলে, ক্রিয়াটি সংঘটিত হওয়ার পরে আপনার কলটি করতে হবে।
t31os


-1

আপনার যা প্রয়োজন তা হ'ল এই ফাংশন: wp_get_attachment_image_src

কোডেক্স: http://codex.wordpress.org/Function_References/wp_get_attachment_image_src

এটি সংযুক্তির url, প্রস্থ এবং উচ্চতা সমেত একটি অ্যারে ফিরিয়ে দেবে।


1
হ্যাঁ তবে এটি কোনও প্রদত্ত চিত্রের জন্য একটি আইডি প্রত্যাশা করে, ব্যবহারকারীর पास করার জন্য কোনও আইডি নেই, তিনি নাম অনুসারে নিবন্ধিত আকারটি সন্ধান করতে চান। থাম্বনেল (post_thumbnail)।
t31os

-1

উপরের পোস্টটি ছাড়াও:

$attachment = wp_get_attachment_image_src( $attachment_id ); // where $attachment_id is the ID of the attachment you want to get the thumbnail from

তারপরে ইউআরএল, প্রস্থ এবং উচ্চতা প্রদর্শনের জন্য কেবল পরবর্তী কোডটি ব্যবহার করুন:

echo $attachment[0]; // url
echo $attachment[1]; // width
echo $attachment[2]; // height
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.