एक विशेष रुप से प्रदर्शित छवि अपलोड करने के लिए एक मेटा बॉक्स जोड़ें?


18

मैं अपने पोस्ट और पेज एडिटर में एक मेटा बॉक्स जोड़ना चाहूंगा जो मुझे एक छवि अपलोड करने और एक SECL चित्रित छवि के रूप में उपयोग करने की अनुमति देगा। विचार यह है कि मेरा क्लाइंट पृष्ठ / पोस्ट हेडर इमेज को कस्टमाइज़ करने के लिए इस मेटा बॉक्स पर एक छवि अपलोड कर सकेगा।

यहाँ एक उदाहरण है कि अंतिम परिणाम क्या होगा: http://gointrigue.com/locations-and-dates/

जैसा कि आप पृष्ठ के शीर्ष पर देख सकते हैं कि एक नर्तक का एक बड़ा बैनर है। अभी यह CSS के साथ हार्डकोड किया गया है। मैं इसके बजाय अपने ग्राहक द्वारा Wordpress पोस्ट / पेज एडिट स्क्रीन के भीतर प्रति पृष्ठ और प्रति पोस्ट के आधार पर संपादन योग्य होना चाहूंगा।

मैं कैसे शुरू करूँ?


क्या आपने कभी इसके लिए कोई समाधान खोजा है जिसमें तीसरे पक्ष के प्लगइन की आवश्यकता नहीं है? मैं भी एक प्लगइन के बिना ऐसा करने के लिए एक रास्ता देख रहा हूं, क्योंकि मैं अपना खुद का प्लगइन लिखने की कोशिश कर रहा हूं जो यह करता है।
जोशिया स्प्रेग

जवाबों:


6

आप जो कार्यक्षमता चाहते हैं वह खरोंच से निर्मित हो सकती है, लेकिन निश्चित रूप से एक कस्टम फ़ील्ड प्लगइन आपके जीवन को बहुत आसान बना देगा।

मैं उन्नत कस्टम फ़ील्ड का उपयोग करता हूं , और यह अद्भुत परिणाम देता है और संभावनाएं अनंत हैं।

मैं उपयोग नहीं किया है इस एक है, लेकिन यह बहुत अच्छी भी लगती है।


मैं हर उस वर्डप्रेस के लिए ACF का उपयोग करता हूं, जिस पर मैं काम कर रहा हूं और यह आपकी आवश्यकताओं (और भी बहुत कुछ) को पूरी तरह से फिट करेगा
कावरार

सुधार: @Norcross ऑफ़र क्या एक प्लगइन नहीं है, एक वर्ग है , और यह थीम डेवलपर्स के लिए वास्तव में पहली श्रेणी है।
ब्रासोफिलो

4

आप इस प्लगइन का उपयोग कर सकते हैं http://wordpress.org/extend/plugins/multiple-post-thumbnails/ जो पेज / पोस्ट हेडर इमेज में सेकेंडरी फीचर्ड इमेज जोड़ने के लिए है।


मैं पिछली प्रतिक्रिया में उल्लिखित एकाधिक पोस्ट थंबनेल प्लगइन्स का भी उपयोग करता हूं और इस उदाहरण में एक अच्छा समाधान के रूप में सुझाएगा।
बेन हसन

2

मैं उन डेवलपर्स में से एक हूं जो इस मेटाबॉक्स क्लास को बनाए रखता है। इसमें एक अपलोड फ़ील्ड शामिल है जिसे आप उपयोग कर सकते हैं।

https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress


अच्छा! मुझे यह पसंद है
अयाज मलिक

1

आपको पोस्ट / पेज एडिट पेज पर एक मेटा बॉक्स जोड़ना होगा। Add_meta_box के लिए डॉक्टर देखें । यहां एक विस्तृत उदाहरण है, साथ ही दर्ज जानकारी को कैसे संभालना / सहेजना है। में myplugin_inner_custom_boxसमारोह, एक फाइल अपलोड के साथ पाठ इनपुट की जगह (और / या अधिक क्षेत्रों आप करना चाहते हैं)। फ़ंक्शन $_FILEमें सरणी को संभालें myplugin_save_postdata



0

कई प्लगइन्स और स्क्रिप्ट हैं जिन्हें दूसरों ने संदर्भित किया है। एक डेवलपर के रूप में मुझे जो दो पसंद हैं वे हैं मेटा बॉक्स और मेटा बॉक्स क्लास । इन दोनों के लिए आवश्यक है कि आप फ़ील्ड सेट करने के लिए कोड के साथ गड़बड़ करें, लेकिन यदि आप कस्टम मेटा जोड़ रहे हैं, तो आप इसे किसी भी तरह प्रदर्शित करने के लिए कोड के साथ गड़बड़ कर रहे होंगे।

उन्नत कस्टम फील्ड्स छोटी जरूरतों के लिए एक अच्छा प्लगइन है और यह मक्खी पर नए क्षेत्रों को जोड़ने की अनुमति देता है, लेकिन प्रत्येक फ़ील्ड (और उप-फ़ील्ड - रिपीटर्स) को एक अद्वितीय फ़ील्ड के रूप में जोड़ा जाता है और आपके द्वारा जोड़े गए प्रत्येक फ़ील्ड के लिए, प्लगइन 2 जोड़ता है डेटाबेस के लिए फ़ील्ड (दूसरा ACF द्वारा दिया गया एक पहचानकर्ता है।) इसलिए यदि आप 10 फ़ील्ड प्राप्त करने के लिए एक पृष्ठ पर एक क्वेरी कर रहे हैं, तो आप वास्तव में 20 डेटाबेस क्वेरी (प्लस ACF द्वारा एक और) कर रहे होंगे जो वास्तव में जोड़ सकते हैं डीबी क्वेरी ब्लोट इस का प्रयोग सावधानी से करें।

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