এটি কোনও ওয়ার্ডপ্রেস প্লাগইন কীভাবে তৈরি করবেন সে সম্পর্কে কোনও প্রশ্ন নয়। বরং, কোনও প্লাগইনের ফাইল আর্কিটেকচার কীভাবে একসাথে রাখা যায় তার জন্য গাইডগুলি প্রয়োগ করা যেতে পারে।
কিছু অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজ বা লাইব্রেরিতে ডিরেক্টরি এবং ফাইলগুলি সংগঠিত করার খুব নিয়ন্ত্রিত উপায় রয়েছে। কখনও কখনও এটি বিরক্তিকর হয় এবং পিএইচপি যে স্বাধীনতা দেয় তা হাইলাইট করে তবে ফ্লিপ-সাইডে ওয়ার্ডপ্রেস প্লাগইনগুলি তাদের লেখক দ্বারা নির্ধারিত কোনও ফ্যাশনে একসাথে রাখা হয়।
একটি সঠিক উত্তর নেই , তবে আমার আশাটি কীভাবে আমি এবং অন্যদের, অন্য বিকাশকারীদের বিশৃঙ্খলা তৈরি করতে, ডিবাগ করা সহজতর, চলাচল সহজতর এবং সম্ভবত আরও দক্ষ করার জন্য তাদের আরও বন্ধুত্বপূর্ণ করার জন্য প্লাগিনগুলি কীভাবে তৈরি করব তা পরিমার্জন করা।
চূড়ান্ত প্রশ্ন: কি আপনি মনে করেন একটি প্লাগইন সংগঠিত করার সবচেয়ে ভালো উপায় কি?
নীচে কয়েকটি নমুনা কাঠামো দেওয়া হয়েছে তবে কোনও উপায়ে সম্পূর্ণ তালিকা নেই। আপনার নিজের সুপারিশ যুক্ত করতে নির্দ্বিধায়।
অনুমিত ডিফল্ট কাঠামো
/wp-content/plugins/my-pluginmy-plugin.php
মডেল ভিউ কন্ট্রোলার (এমভিসি) পদ্ধতি
/wp-content/plugins/my-plugin/controllerController.php
/modelModel.php
/viewview.php
my-plugin.php
এমভিসির তিনটি অংশ:
- মডেল ডাটাবেসের সাথে মিথস্ক্রিয়া, অনুসন্ধান এবং তথ্য সংরক্ষণ, এবং যুক্তি রয়েছে।
- নিয়ামক টেমপ্লেট ট্যাগ এবং ফাংশন যে দৃশ্য কাজে লাগাতে বলে মনে করতে পারেন হবে।
- দৃশ্য মডেল দ্বারা উপলব্ধ তথ্য প্রদর্শন দায়ী যেমন নিয়ামক দ্বারা সংস্থাপিত হয়।
টাইপ পদ্ধতি দ্বারা সংগঠিত
/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/।