2010-10-29 10 views
16

का उपयोग कर वर्डप्रेस प्लगइन विकास मैं प्लगइन विकास के लिए नया हूं। तो कृपया मुझे सही करें, जहां भी मुझे यह गलत लगता है। खिलाड़ी पंजीकरण के लिएओओपी

  • एक व्यवस्थापक ने चलाया रूप है, उनमें से कुछ विवरण के साथ -:

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

  • एक लिस्टिंग पृष्ठ जहां सभी पंजीकृत खिलाड़ियों को दिखाया जाना है।
  • पंजीकृत खिलाड़ियों को एक दूसरे के मुकाबले & हटाया जा सकता है।
  • फ्रंट-एंड में वर्डप्रेस थीम में कुछ पंजीकृत खिलाड़ियों (10 यादृच्छिक खिलाड़ी) दिखा रहा है।

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

  • वर्डप्रेस के भविष्य के संस्करणों के लिए समर्थन के लिए, OOP प्रारूप में इस प्लगइन का विकास -:

    मैं अब इस प्लगइन के विकास को पूरा करने में दो सिर दर्द है।

  • इस प्लगइन की अन्य आवश्यकताओं को पूरा करें।

निम्नलिखित के साथ कैसे आगे बढ़ें (यहां तक ​​कि थोड़ा ज्ञान साझा करने के साथ)?

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

मैंने Google की खोज की है, इनके बारे में इंटरनेट में कुछ जानकारी खोजने की कोशिश की है, लेकिन मैं ओओपी चीज़ के साथ बहुत सफल नहीं हुआ हूं।

संपादित करें: - यह बहुत उपयोगी और हम सभी (वर्डप्रेस OOP प्लगइन विकास के लिए नया) के लिए अच्छा हो सकता है इसके उपयोग पर प्रकाश डाला कुछ कोड का टुकड़ा है। यदि संभव हो, तो आप कुछ लेख लिंक भी प्रदान कर सकते हैं जो उचित रूप से वर्णन करेंगे कि इस तरह के ओओपी प्लगइन्स कैसे लिखें।

लेख, क्या "gulbrandr" प्रदान की तरह, मददगार था, और मैं भी/साझा करने के लिए " kovshenin" धन्यवाद करने के लिए कुछ OOP प्लग इन की लिंक का उल्लेख करना चाहते हैं; लेकिन ओओपी प्लगइन के विकास के उचित कदमों का वर्णन करते हुए, कुछ और लेख या कोई कोड स्निपेट प्रदान किया जा सकता है, तो यह बहुत अच्छा होगा।

+0

वहाँ किसी को भी, जो पर वर्डप्रेस प्लगइन देव कुछ अच्छे काम OOP सुविधा का उपयोग कर किया है नहीं है? –

उत्तर

7

मैं गुरु नहीं हूं, लेकिन मैं कई सालों से वर्डप्रेस के साथ काम कर रहा हूं और मेरे पीछे पीछे कुछ प्लगइन हैं। मैं बाहर बिंदु सकता है आपका पहला गलती डेटाबेस तालिका निर्माण

के साथ

है यह गलत है। जब आप वर्डप्रेस के साथ काम करते हैं तो आप टेबल नहीं बनाते हैं, तो डिफ़ॉल्ट स्कीमा आपके मन में कुछ भी फिट करने के लिए पर्याप्त लचीला है। मानक वर्डप्रेस स्कीमा फिट करने के लिए WP-eCommerce जैसे जटिल प्लगइन्स को फिर से लिखा जा रहा है (या पहले से ही नहीं पता)। खासकर जब से वर्डप्रेस 3.0 पहले से ही बाहर है। इस वर्ष के शुरू में WordCamp पर इसका उल्लेख किया गया है।

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

अब, यदि आप वास्तव में ओओपी में हैं, तो आपको वहां कुछ अच्छे प्लगइन डाउनलोड करना चाहिए और यह देखने के लिए कोड के माध्यम से पढ़ना चाहिए कि अन्य लोग इसे कैसे करते हैं। एक उदाहरण के रूप मैं अपने खुद के प्लग-इन में से एक Twitter Friendly Links कहा जाता है का उल्लेख कर सकते हैं - इसके चारों ओर सबसे अच्छा OOP नहीं है, लेकिन यह निश्चित रूप से एक शुरुआत है;)

आप बाद में W3 Total Cache के लिए खत्म हो यह किक कर सकते हैं, जहां आप कुछ बहुत ही प्रभावशाली उत्पाद ही दिखाई देंगे और कोड संगठन (Frederick Townes के लिए धन्यवाद)।

इसके अलावा, कोडेक्स के कुछ हिस्सों अब ओओपी शैली में उदाहरण दिखाते हैं - उदाहरण के लिए विजेट एपीआई। मुझे आशा है कि वर्डप्रेस में ओओपी के लिए जल्द ही और जल्दबाजी होगी! यह एक अच्छी बात है कि लोग ऐसे प्रश्न पूछते हैं, यह मूल डेवलपर्स को प्रेरित करता है :)

+0

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

+1

आपको "आप * नहीं * बनाओ" टेबल नहीं कहना चाहिए। मेरे पास एक मेल क्यूइंग प्लगइन है जो कतार के लिए एक कस्टम टेबल का उपयोग करता है, और अन्य सभी चीज़ों के लिए मानक WP स्कीमा का उपयोग करता है। मेरे सभी मेल कतार डेटा के लिए 'wp_post'_meta का उपयोग करना बहुत कम जटिल रूप से जटिल है और जोखिमों को प्रस्तुत करता है जो मैं नहीं लेता, विशेष रूप से' wp_post' और 'wp_post_meta' के बीच अत्यधिक जटिल प्रश्नों के साथ। तो मैं * एक टेबल बनाते हैं। – ProfK

+0

'आप टेबल नहीं बनाते' कुछ बहुत गलत है। वर्डप्रेस टेबल समय के साथ फूला हुआ है क्योंकि लगभग सभी प्लगइन्स अपने डेटा को स्टोर करने के लिए वर्डप्रेस टेबल स्ट्रक्चर का उपयोग करते हैं, जिससे बड़ी डेटा या साइटें बड़ी डेटा रखती हैं। यदि आप वर्डप्रेस टेबल का उपयोग करते हैं और किसी विशेष साइट में अन्य प्लगइन या वर्डप्रेस द्वारा संग्रहीत डेटा के ढेर होते हैं, तो आपकी क्वेरी भी प्रभावित हो जाएगी, भले ही आपकी प्लगइन कम डेटाबेस स्टोरेज का उपयोग करे। और यह जटिल जुड़ाव में आने से पहले भी है जो एक उन्नत प्लगइन की आवश्यकता हो सकती है। – unity100

1

WP के अंतर्निहित कस्टम पोस्ट प्रकारों और कस्टम फ़ील्ड/टैक्सोनोमी एपीआई का उपयोग करने का प्रयास करें। यदि यह आपके कार्य के लिए पर्याप्त नहीं है - तो आप बैकएंड के लिए सिद्धांत, कहें, कहें, कुछ ओआरएम जोड़ने का प्रयास कर सकते हैं। हाल ही में, मैंने एक साधारण रूपरेखा विकसित की है जो डब्ल्यूपी (मूल अनुरोध रूटिंग, एचटीएमएल पीढ़ी एपीआई, और "मॉडल" वर्डप्रेस 'पोस्ट और कस्टम फ़ील्ड के आधार पर) के लिए एमवीसी दृष्टिकोण जोड़ने के लिए कुछ मूल कार्यक्षमता प्रदान करता है। यह सही नहीं है - लेकिन मैं कोड साझा कर सकता हूं और यह आपकी मदद करेगा।

+0

वास्तव में, जो मैं खोज रहा था, क्योंकि मैं मौजूदा वर्डप्रेस फीचर्स और एपीआई का उपयोग करना चाहता था। लेकिन मुझे आपके बिंदु के बारे में क्या पसंद है, यह सिद्धांत के साथ वर्डप्रेस के साथ एमवीसी संरचना के विलय पर आपका प्रयोग है। वास्तव में महान - +1 –

+1

जो मैं पेशकश कर रहा हूं वह है WP API एक्सटेंशन जिसे हमने अपने दैनिक विकास का समर्थन करने के लिए विकसित किया है :) यदि आप अपने प्लगइन कोड को ढूढ़ने के लिए एक अच्छा तरीका ढूंढ रहे हैं - तो जुल्ब्रैंडर के उत्तर पर ध्यान दें। जिस लेख का उन्होंने संदर्भित किया वह वास्तव में महान है और वास्तव में एक अच्छा "एक वर्ग प्रति फ़ंक्शन" दृष्टिकोण का वर्णन करता है जो आपके कोड को साफ रखता है। – karevn

10

मैं अक्सर कोड को देखने के लिए प्लगइन डाउनलोड करता हूं कि मैं डेवलपर्स विधियों और कोडिंग शैली से कुछ सीखूंगा। अक्सर मैं खुद को खराब लिखित प्लगइन के माध्यम से पढ़ने निराश लगता है। ऐसा नहीं है कि वे खराब डेवलपर हैं, उन्होंने वैकल्पिक कोडिंग शैलियों पर पर्याप्त ध्यान केंद्रित नहीं किया है और यह परिभाषित किया है कि वे अपने प्लगइन प्रोग्रामिंग के बारे में कैसे जाते हैं। यहां अन्य डेवलपर्स को प्रभावित करने की उम्मीद करने वाले मेरे वर्डप्रेस प्लगइन्स को लिखने के तरीके पर एक त्वरित कदम-दर-चरण है।कैसे प्लगइन developement के साथ शुरू हो रही करने के लिए पर

कदम

चरण 1 - अपने फ़ाइल बनाएं और उसे एक प्लगइन के रूप में जाना जाने

चरण 2 - अपने प्लगइन की वस्तुओं बनाएं

चरण 3 - अपने क्रियाएं और फ़िल्टर जोड़ना

चरण 4 - अपनी प्लगइन में सेटिंग्स/विकल्प जोड़ना

अपने कोड जाकर पूरा करें

संदर्भ: Writing a WordPress Plugin Using Classes

+1

क्या आप अधिक जानकारी प्रदान कर सकते हैं (जैसे कि एक नई कस्टम तालिका का उपयोग करते हुए डेटाबेस में डेटा डालने/अपडेट करते समय, जब आप नई प्लगइन में श्रेणी दृश्य समर्थन प्रदान करते हैं, और इसी तरह, एक व्यवस्थापक प्रपत्र बनाने/संपादित करते समय आप कैसे आगे बढ़ते हैं) प्रदान किए गए लिंक के अलावा? चूंकि लिंक केवल ओओपी का उपयोग करके प्लगइन विकास का एक हिस्सा बताता है, न कि जटिलताओं के बारे में जो मैं बात कर रहा हूं। कृपया मेरी आवश्यकता को समझने की कोशिश करें। ** यदि आवश्यक हो, तो मैं फिर से एक बक्षीस विकल्प के लिए जाऊंगा, लेकिन मुझे कुछ अच्छे उत्तरों की बुरी तरह की आवश्यकता है। ** उनके योगदान के लिए सभी को धन्यवाद। –

संबंधित मुद्दे