आपको थंबनेल आकार कैसे मिलेगा?


13

मुझे पता है कि WP व्यवस्थापक मीडिया सेटिंग्स का उपयोग करके या इस फ़ंक्शन का उपयोग करके पोस्ट थंबनेल छवि का आकार कैसे सेट करें :

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'];

आकार निर्धारित करने के बाद निश्चित रूप से उन बिंदुओं का संदर्भ लेना सुनिश्चित करें। इसलिए यदि उदाहरण के लिए आप init के दौरान थंबनेल आकार सेट कर रहे हैं, तो आपको उस बिंदु के बाद आपको जो कुछ भी करने की ज़रूरत है उसे सुनिश्चित करने की आवश्यकता होगी (अन्यथा आप आकार वापस पा लेंगे क्योंकि वे उन्हें स्थापित करने से पहले थे)।

उम्मीद है की वो मदद करदे।


यह (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
यह वास्तव में सबसे अच्छा विकल्प है क्योंकि प्लगइन इस पर अपने हुक चला सकते हैं।
FUXIA

1
इसलिए मुझे आश्चर्य है कि अभी तक इसका उल्लेख नहीं किया गया है।
मार्क

2

इन नंबरों को पुनः प्राप्त करने के लिए ऐसा दर्द क्यों होता है, इसके अलावा, एक कोर मुग्धता जिसमें एक समाप्त पैच होता है। अफसोस की बात है कि यह अभी भी कोर में नहीं है।

बस इस टिकट की प्रगति का पालन करें: Wordpress Trac: get_intermediate_image_sizes()केवल नाम ही नहीं, बल्कि आकार भी शामिल करने के लिए मंत्रमुग्ध करें।


1

ध्यान रखें कि यह global $_wp_additional_image_sizes; अपेक्षा के अनुरूप काम नहीं कर सकता है। उदाहरण के लिए जब उपयोग प्लगइन में होता है तो यह उन अतिरिक्त आकारों को नहीं लौटाएगा जो एक थीम्स ने पंजीकृत किए हैं।


यदि आप कॉल को बाद में एक्शन सीक्वेंस में पर्याप्त कर लेंगे, अर्थात। यदि विषय init क्रिया पर आकार दर्ज करता है, तो आपके कॉल को उस कार्रवाई के बाद किया जाना चाहिए।
t31os


-1

आपको इस फ़ंक्शन की आवश्यकता है: wp_get_attachment_image_src

कोडेक्स: http://codex.wordpress.org/Function_Reference/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

फिर बस url, चौड़ाई और ऊंचाई प्रदर्शित करने के लिए अगले कोड का उपयोग करें:

echo $attachment[0]; // url
echo $attachment[1]; // width
echo $attachment[2]; // height
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.