নির্দিষ্ট পোস্ট প্রকারের জন্য add_image_size ()


18
set_post_thumbnail_size( 80, 80, true ); // true for all post types

ধরুন আমার ব্লগে আমার দুটি পোস্টের প্লে রয়েছে: পোস্ট, ভিডিও এবং পণ্য। আমি আমার পোস্টগুলির জন্য একটি 80x80 চিত্রের আকার চাই, তবে আমার ভিডিওর জন্য 100x100 এবং আমার পণ্যগুলির জন্য 50x100 চাই। আমার জানা মতে, আমি আমার পোস্ট ইমেজগুলির জন্য 100x100 এবং 50x100 এর মাত্রাতে থাম্বনেইল তৈরি করতে বাধ্য হচ্ছি। এবং আমার পণ্যগুলির জন্য, আমি থাম্বনেলগুলি তৈরি করতে বাধ্য হয়েছি যা 80x80 এবং 100x100, যদিও আমি সেগুলি কখনও ব্যবহার করব না।

পোস্টের ধরণের উপর ভিত্তি করে এমন চিত্রের আকার তৈরি করার কোনও উপায় আছে যাতে আপনি ব্যবহার না করার পরিকল্পনা না করে এমন একগুচ্ছ তৈরি করে, এবং অন্য যে কোনও জায়গায় ব্যবহার করা যেতে পারে এমন সংস্থান নষ্ট করে না?


আমি ঠিক একই প্রয়োজনে চলে এসেছি।
মাইকচিন্কেল

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

আমার কাছে সুস্পষ্ট তদারকির মতো মনে হচ্ছে, এটি কি এখনও সত্যই লক্ষ করা যায়নি?
নাথান হর্নবি

উত্তর:


12

পোস্টের ধরণে চিত্রের আকারের ভিত্তি করার কোনও উপায় নেই, কারণ আপনি যখন আপলোড করেন তখন চিত্রগুলি কোনও পোস্টের সাথে সংযুক্ত থাকে না এবং মধ্যবর্তী চিত্রের আকারগুলি তৈরি করা হয় (যখন আপনি কেবল "নতুন মিডিয়া" এর মাধ্যমে এগুলি যুক্ত করেন তবে তারা এমনকি সংযুক্ত থাকে না) কোনও পোস্টে)।

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

এই প্লাগইনগুলির আমি ওয়ার্ডপ্রেস প্লাগইন ডিরেক্টরিতে রাখার আগে তাদের পুনর্লিখনের প্রয়োজন তবে সেগুলি নিরাপদ থাকা উচিত। বা কমপক্ষে TODOমন্তব্য করুন যেখানে তারা অনিরাপদ।



2

আমি কিছু কোড পোস্ট এই অন্যান্য থ্রেডে যা কোনও চিত্র আপলোড করার সময় পোস্ট টাইপের সাথে একটি ক্ষণস্থায়ী সেট করে এবং তারপরে সেই ক্ষণস্থায়ীটির মান পরীক্ষা করে এবং ততক্ষণে আপলোডটি সমাপ্ত হওয়ার পরে পোস্ট-থাম্বনেল আকার সামঞ্জস্য করে। এটি নিখুঁত বা বুলেটপ্রুফ নয়, তবে এটি কমপক্ষে ধারণাটি প্রদর্শন করা উচিত।


0

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

if ( function_exists ('add_image_size') ) {

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

$type = get_post_type($_REQUEST['post_id']);
// Post_Name Image Sizes ======================================================
if ( $type === "Custom_Post_Name" || $post_type === "Custom_Post_Name" ) {
add_image_size('custom_size_img', 165, 249, true);
}

}

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