আমি থিম সংহতকরণ প্রদান করে ওয়ার্ডপ্রেস প্লাগইনগুলি বিকাশের সর্বোত্তম অনুশীলনগুলি সম্পর্কে কিছু মতামত পেতে চাই।
আমি এই প্রশ্নটি জিজ্ঞাসা করার সাথে সাথে বোঝার জন্য, আমি যে উত্সব সম্পর্কে আগ্রহী তা একটি অনুমানমূলক উদাহরণ দিয়ে শুরু করি। ভাবুন যে আমি "ডিস্কোগ্রাফি" নামে একটি প্লাগইন তৈরি করেছি। ডিসকোগ্রাফি তিনটি কাস্টম পোস্ট ধরণের নিবন্ধভুক্ত করে: "ব্যান্ড", "অ্যালবাম" এবং "ট্র্যাকস"। প্লাগইনটি এমন প্রতিটি মেটা বাক্সের জন্য বিশদ সরবরাহ করার সাথে সাথে প্রতিটি পোস্টের প্রকারের জন্য কাস্টম ট্যাক্সনোমিজ সরবরাহ করে এমন মেটা বাক্স সরবরাহ করে। এই পোস্টের ধরণগুলি পোস্ট 2 টি পোস্ট প্লাগইনের সাথে একত্রে আবদ্ধ । প্রশাসকের মধ্যে, ব্যবহারকারী নতুন ব্যান্ড যুক্ত করতে পারে, যা অ্যালবামগুলির সাথে সম্পর্কিত হতে পারে, যা ঘুরে দেখা যায় ট্র্যাকগুলির সাথে যুক্ত, যার সবকটিতেই মেটা বাক্স এবং ট্যাক্সনোমির মাধ্যমে প্রচুর পরিমাণে অন্যান্য ডেটা যুক্ত হবে।
এখন, আমি চাই না যে এই প্লাগইনটি ব্যবহারকারীদের এই তথ্য প্রবেশের জন্য কেবল কোনও অ্যাডমিন সেট আপ করতে পারে; আমি এটি ডেটাটির জন্য কিছু ডিফল্ট প্রদর্শন সরবরাহ করতে চাই। আরও উন্নত ব্যবহারকারী / বিকাশকারী কেবল এই প্রশাসক থাকাই ঠিক থাকবে। থিমটিতে ডেটা ব্যবহার এবং ব্যবহার করা তার পক্ষে যথেষ্ট সহজ হবে; তবে কিছু ডিফল্ট দর্শন না থাকলে এই প্লাগইন বেশিরভাগ ব্যবহারকারীর পক্ষে অকেজো less এই উদাহরণস্বরূপ, আপনি যেমন কিছু প্রদর্শন করতে পারেন (প্রথম বন্ধনীগুলি টেম্পলেট শ্রেণিবদ্ধের ক্রম অনুসারে তথ্য প্রদর্শিত হতে পারে তা দেখায়):
- ব্যান্ডগুলি (একক উপসর্গ-ব্যান্ড.এফপি, একক। পিএফপি, সূচক। পিএফপি, শর্টকোড)
- অ্যালবামগুলি (একক উপসর্গ-অ্যালবাম.এফপি, একক। পিএফপি, সূচক। পিএফপি, শর্টকোড)
- ট্র্যাকস (একক উপসর্গ- track.php, একক। Php, সূচক। Php, শর্টকোড)
- ব্যান্ড তালিকা (টেমপ্লেট-ব্যান্ড-তালিকা.পিএইচপি, পৃষ্ঠা-ব্যান্ড-তালিকা.পিএফপি, পৃষ্ঠা- {আইডি}। পিপিপি, পেজ.এফপি, সূচক। পিএইচপি, শর্টকোড)
- অ্যালবাম তালিকা (টেমপ্লেট-অ্যালবাম-তালিকা.পিএইচপি, পৃষ্ঠা-অ্যালবাম-তালিকা.পিএফপি, পৃষ্ঠা- {আইডি}। পিপিপি, পেজ.এফপি, সূচক। পিএইচপি, শর্টকোড)
- অ্যালবামের টাইমলাইন (টেমপ্লেট-অ্যালবাম-টাইমলাইন.পিএফপি, পৃষ্ঠা-অ্যালবাম-টাইমলাইন.পিপি, পৃষ্ঠা- {আইডি ph। পিএফপি, পেজ.এফপি, সূচক। পিএইচপি, শর্টকোড)
এটি গুরুত্বপূর্ণ যে এই পোস্ট ধরণেরগুলির জন্য কিছু ডিফল্ট উপস্থাপনা রয়েছে কারণ ডিফল্ট টেম্পলেট ফাইলগুলি প্রতিটি পোস্ট প্রকারের জন্য প্রয়োজনীয় সমস্ত তথ্য প্রদর্শন করে না। উদাহরণস্বরূপ, বিশটি ইলেভেন থিম, ডিফল্টরূপে কেবলমাত্র একটি অ্যালবামের নাম, বিভাগ, বিবরণ এবং পোস্টের তারিখটি দেখায়। একটি অ্যালবাম জন্য খুব দরকারী নয়। আমি একটি একক পোস্ট টেমপ্লেট সরবরাহ করতে চাই যা ব্যান্ড, রিলিজের তারিখ, রেকর্ড লেবেল, অ্যালবাম সংস্করণ, ট্র্যাক ইত্যাদিতে টান দেয় a প্লাগইন বিকাশকারী হিসাবে আমি অনুভব করব যে এটি সরবরাহ করা গুরুত্বপূর্ণ। আমি জানি যে টেমপ্লেটটি প্রতিটি থিমের জন্য কাজ করে না, তবে এমন কিছু ডিফল্ট থাকা উচিত যা ব্যবহারকারীর থিমের সাথে আরও সংহত করা যায়।
আবার, আমি কৌতূহল করছি যে এই পরিস্থিতিটি পরিচালনা করার সর্বোত্তম উপায় কী? আমি মনে করি আপনি নিম্নলিখিতগুলির মধ্যে যে কোনও একটি করতে পারেন।
shortcodes
শর্টকোডগুলি নন-ডেভসকে সাইটের যে কোনও জায়গায় ব্যান্ড, অ্যালবাম, ট্র্যাকস, ব্যান্ড তালিকার তালিকা ইত্যাদি যোগ করার অনুমতি দেওয়ার জন্য খুব নমনীয় এবং ব্যবহারকারী বান্ধব উপায় হিসাবে ব্যবহার করা যেতে পারে। নির্দিষ্ট পৃষ্ঠাগুলিতে ব্যান্ডগুলি বৈশিষ্ট্যযুক্ত করার জন্য বা প্রতিটি ব্যান্ডের জন্য পৃথক পৃষ্ঠা তৈরি করতে সহায়ক হবে (খুব দক্ষ নয়, তবে কিছু ব্যবহারকারী এইভাবে জিনিসগুলির কাছে যান)। শর্টকোডটি এইচটিএমএল তৈরি করে, যা সরবরাহিত সিএসএস ফাইলের সাথে আবদ্ধ থাকে যা পছন্দসই ডেটার একটি দুর্দান্ত ডিফল্ট ভিউ সরবরাহ করে। প্লাগইন ফাইলগুলির মধ্যে সমস্ত কিছু থাকবে এবং থিমটি দিয়ে কিছুই করার দরকার পড়েনি।
টেমপ্লেট ফাইল
প্লাগইনটি টেমপ্লেট ফাইলগুলি সহ শিপও করতে পারে। টেমপ্লেট ফাইলগুলি একটি দুর্দান্ত ডিফল্ট দর্শনের জন্য চিহ্নিত করা এবং স্টাইল করা যেতে পারে। আপনি আপনার ব্যবহারকারীর জন্য ফাইলগুলি থিম ফোল্ডারে সরাতে নির্দেশাবলী সরবরাহ করতে পারেন যাতে পোস্টের প্রকারগুলি যখন দেখা হয় তখন থিমটি সঠিক টেম্পলেটগুলি খুঁজে পেতে পারে। আপনি এমনকি একটি একক ক্লিকের মাধ্যমে ব্যবহারকারীদের ফাইলগুলি সরিয়ে নেওয়ার অনুমতি দেওয়ার জন্য একটি ইন্টারফেস সরবরাহ করার জন্য এতদূর যেতে পারতেন (দ্রষ্টব্য: আমি সক্রিয়করণে ব্যবহারকারীর থিম ফোল্ডারে ফাইল তৈরি করব না কারণ তাদের থিমটিতে ফাইলগুলি যুক্ত করা ছাড়া এটি যুক্তি খারাপ) ।
আপনি এই ফাইলগুলিকে প্লাগিন ফোল্ডার থেকে সরিয়ে না রেখে, সমস্ত কিছু নিজের হাতে রেখেই ব্যবহার করতে ফিল্টার ব্যবহার করতে পারেন। আমি এই উদ্দেশ্যে ব্যবহৃত "টেম্পলেট_সামগ্রী" এবং "{$ প্রকার} _template" ফিল্টার দেখেছি। আসলে, আপনি থিমস ফোল্ডার থেকে টেমপ্লেট ব্যবহার করতে পারেন এবং সেগুলি উপস্থিত না থাকলে আপনি ডিফল্ট দর্শনগুলি সরবরাহ করতে এই ফিল্টারগুলিতে ফিরে যেতে পারেন।
প্রশ্নটি
আমি এই পরিস্থিতিগুলির জন্য অন্যরা কী মনে করেন সর্বোত্তম অনুশীলনগুলি তা জানতে আগ্রহী, যদি উপস্থাপিত ধারণাগুলি কোনওভাবে সমস্যাযুক্ত হয় এবং আমি যে বিকল্পগুলি অন্তর্ভুক্ত না করি।
ধন্যবাদ!