add_image_size () विशिष्ट पोस्ट प्रकारों के लिए


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

मान लीजिए कि मेरे ब्लॉग पर प्ले में दो पोस्ट टाइप हैं: पोस्ट, वीडियो और प्रोडक्ट। मैं अपने पोस्ट के लिए 80x80 की छवि आकार चाहता हूं, लेकिन मेरे वीडियो के लिए 100x100 और मेरे उत्पादों के लिए 50x100। मेरे ज्ञान के लिए, मैं अपनी पोस्ट छवियों के लिए 100x100 और 50x100 के आयामों में थंबनेल बनाने के लिए मजबूर हूं। और अपने उत्पादों के लिए, मुझे ऐसे थंबनेल बनाने के लिए मजबूर किया जाता है जो 80x80 और 100x100 हैं, हालांकि मैं उन का उपयोग कभी नहीं करूंगा।

क्या ऐसे चित्र आकार बनाने का कोई तरीका है जो पोस्ट प्रकारों पर आधारित हों, ताकि आप उन चित्रों का एक गुच्छा न बनाएं जिन्हें आप उपयोग करने की योजना नहीं बनाते हैं, और संसाधनों को बर्बाद कर रहे हैं जो कहीं और उपयोग किए जा सकते हैं?


मैं उसी जरूरत में चला गया हूं।
माइकस्किंकेल

यदि आप इस फ़ंक्शन का उपयोग करते हैं तो थीम में उन हिस्सों में image_resize का उपयोग करें जहां आपको उस छवि आकार की आवश्यकता है?, आप संदर्भ के आधार पर कई उपयोगों के लिए एक आशुलिपि फ़ंक्शन भी लिख सकते हैं।

मेरे लिए एक स्पष्ट निरीक्षण की तरह लगता है, क्या यह वास्तव में अभी भी संबोधित नहीं किया गया है?
नाथन हॉर्बी

पोस्ट के प्रकार छवि आकार देता है wordpress.org/plugins/post-types-image-sizes
परसा

जवाबों:


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);
}

}

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.