यह वर्डप्रेस प्लगइन बनाने का तरीका नहीं है। बल्कि, क्या, यदि कोई हो, किसी भी प्लगइन की फ़ाइल वास्तुकला को एक साथ कैसे रखा जाए, इसके लिए गाइड को लागू किया जा सकता है।
कुछ अन्य प्रोग्रामिंग भाषाओं या पुस्तकालयों में निर्देशिकाओं और फ़ाइलों को व्यवस्थित करने के बहुत नियंत्रित तरीके हैं। कभी-कभी यह कष्टप्रद होता है और PHP द्वारा प्रदान की जाने वाली स्वतंत्रता को उजागर करता है, लेकिन फ्लिप-साइड पर वर्डप्रेस प्लगइन्स को किसी भी फैशन में उनके लेखक द्वारा निर्धारित किया जाता है।
कोई सही उत्तर नहीं है , लेकिन मेरी आशा है कि मैं और अन्य लोगों को कैसे परिष्कृत करें, अन्य डेवलपर्स के लिए उन्हें अधिक अनुकूल बनाने के लिए प्लगइन्स का निर्माण करें, ताकि वे डिसेबल्ड के लिए आसान हो, डिबग करना आसान हो, नेविगेट करने में आसान हो, और संभवतः अधिक कुशल हो।
अंतिम सवाल: क्या है आप लगता है कि एक प्लगइन व्यवस्थित करने के लिए सबसे अच्छा तरीका है?
नीचे कुछ नमूना संरचनाएं हैं, लेकिन किसी भी तरह से एक विस्तृत सूची नहीं है। अपनी खुद की सिफारिशों को जोड़ने के लिए स्वतंत्र महसूस करें।
मान लिया डिफ़ॉल्ट संरचना
/wp-content
/plugins
/my-plugin
my-plugin.php
मॉडल व्यू कंट्रोलर (MVC) विधि
/wp-content
/plugins
/my-plugin
/controller
Controller.php
/model
Model.php
/view
view.php
my-plugin.php
MVC के तीन भाग:
- मॉडल डेटाबेस के साथ बातचीत करती, क्वेरी करने और डेटा की बचत, और तर्क होता है।
- नियंत्रक टेम्पलेट टैग्स तथा कार्यों की उस दृश्य का उपयोग होगा होते हैं।
- दृश्य मॉडल के आधार पर उपलब्ध कराए गए आंकड़ों प्रदर्शित करने के लिए जिम्मेदार के रूप में नियंत्रक द्वारा निर्मित है।
प्रकार विधि द्वारा आयोजित
/wp-content
/plugins
/my-plugin
/admin
admin.php
/assets
css/
images/
/classes
my-class.php
/lang
my-es_ES.mo
/templates
my-template.php
/widgets
my-widget.php
my-plugin.php
वर्डप्रेस प्लगइन बॉयलरप्लेट
गीथूब पर उपलब्ध है
प्लगइन एपीआई , कोडिंग मानकों , और प्रलेखन मानकों के आधार पर ।
/wp-content
/plugins
/my-plugin
/admin
/css
/js
/partials
my-plugin-admin.php
/includes
my_plugin_activator.php
my_plugin_deactivator.php
my_plugin_i18n.php
my_plugin_loader.php
my_plugin.php
/languages
my_plugin.pot
/public
/css
/js
/partials
my-plugin-public.php
LICENSE.txt
README.txt
index.php
my-plugin.php
uninstall.php
ढीली संगठित विधि
/wp-content
/plugins
/my-plugin
css/
images/
js/
my-admin.php
my-class.php
my-template.php
my-widget.php
my-plugin.php
css/
, images/
है, और js/
हो सकता है styles/
, images/
और scripts/
।