यह वर्डप्रेस प्लगइन बनाने का तरीका नहीं है। बल्कि, क्या, यदि कोई हो, किसी भी प्लगइन की फ़ाइल वास्तुकला को एक साथ कैसे रखा जाए, इसके लिए गाइड को लागू किया जा सकता है।
कुछ अन्य प्रोग्रामिंग भाषाओं या पुस्तकालयों में निर्देशिकाओं और फ़ाइलों को व्यवस्थित करने के बहुत नियंत्रित तरीके हैं। कभी-कभी यह कष्टप्रद होता है और PHP द्वारा प्रदान की जाने वाली स्वतंत्रता को उजागर करता है, लेकिन फ्लिप-साइड पर वर्डप्रेस प्लगइन्स को किसी भी फैशन में उनके लेखक द्वारा निर्धारित किया जाता है।
कोई सही उत्तर नहीं है , लेकिन मेरी आशा है कि मैं और अन्य लोगों को कैसे परिष्कृत करें, अन्य डेवलपर्स के लिए उन्हें अधिक अनुकूल बनाने के लिए प्लगइन्स का निर्माण करें, ताकि वे डिसेबल्ड के लिए आसान हो, डिबग करना आसान हो, नेविगेट करने में आसान हो, और संभवतः अधिक कुशल हो।
अंतिम सवाल: क्या है आप लगता है कि एक प्लगइन व्यवस्थित करने के लिए सबसे अच्छा तरीका है?
नीचे कुछ नमूना संरचनाएं हैं, लेकिन किसी भी तरह से एक विस्तृत सूची नहीं है। अपनी खुद की सिफारिशों को जोड़ने के लिए स्वतंत्र महसूस करें।
मान लिया डिफ़ॉल्ट संरचना
/wp-content/plugins/my-pluginmy-plugin.php
मॉडल व्यू कंट्रोलर (MVC) विधि
/wp-content/plugins/my-plugin/controllerController.php
/modelModel.php
/viewview.php
my-plugin.php
MVC के तीन भाग:
- मॉडल डेटाबेस के साथ बातचीत करती, क्वेरी करने और डेटा की बचत, और तर्क होता है।
- नियंत्रक टेम्पलेट टैग्स तथा कार्यों की उस दृश्य का उपयोग होगा होते हैं।
- दृश्य मॉडल के आधार पर उपलब्ध कराए गए आंकड़ों प्रदर्शित करने के लिए जिम्मेदार के रूप में नियंत्रक द्वारा निर्मित है।
प्रकार विधि द्वारा आयोजित
/wp-content/plugins/my-plugin/adminadmin.php
/assetscss/images/
/classesmy-class.php
/langmy-es_ES.mo
/templatesmy-template.php
/widgetsmy-widget.php
my-plugin.php
वर्डप्रेस प्लगइन बॉयलरप्लेट
गीथूब पर उपलब्ध है
प्लगइन एपीआई , कोडिंग मानकों , और प्रलेखन मानकों के आधार पर ।
/wp-content/plugins/my-plugin/admin/css/js/partialsmy-plugin-admin.php
/includesmy_plugin_activator.phpmy_plugin_deactivator.phpmy_plugin_i18n.phpmy_plugin_loader.phpmy_plugin.php
/languagesmy_plugin.pot
/public/css/js/partialsmy-plugin-public.php
LICENSE.txtREADME.txtindex.phpmy-plugin.phpuninstall.php
ढीली संगठित विधि
/wp-content/plugins/my-plugincss/images/js/my-admin.phpmy-class.phpmy-template.phpmy-widget.phpmy-plugin.php
css/, images/है, और js/हो सकता है styles/, images/और scripts/।