এভাবে কল্পনা করুন! থিম পুরো সাইটের জন্য প্রধান স্ট্রাকচারটি সংজ্ঞায়িত করে! থিম কোনও পোস্টের জন্য কাঠামোর মতো কিছু, কোনও পৃষ্ঠা বা কাস্টম পোস্টের ধরণ, কাস্টম পৃষ্ঠা, ..! এতক্ষণ আপনি জানেন থিমটি আসলেই এইচটিএমএল কোড! ওয়ার্ডপ্রেস এক্সাইটের শেষে, এটি ব্রাউজারে এইচটিএমএল কোড এবং আপনার জন্য ব্রাউজারের প্রদর্শন দেয়! এইচটিএমএলটি থিম ফাইলের উপর ভিত্তি করে তৈরি করা হয়েছে (index.php, header.php, footer.php, single.php)
প্লাগইনগুলি ব্রাউজারে আউটপুট দেওয়ার আগে থিমটি সংশোধন করতে হুক এবং ফিল্টার ব্যবহার করে!
উদাহরণ: আপনি যদি পোস্টের শেষে সামাজিক বোতাম যুক্ত করতে চান! আপনি সিঙ্গলপিএফপি পরিবর্তন করতে পারেন এবং কোড_এর নীচে কিছু সামাজিক বোতাম রাখতে কোড যুক্ত করতে পারেন ()!
তবে আপনি সামাজিক বোতাম সংযোজন করতে, পোস্টের এইচটিএমএল পরিবর্তন করতে ওয়ার্ডপ্রেসের ফিল্টার এবং হুক ব্যবহার করতে একটি প্লাগিন তৈরি করতে পারেন!
আপনি জাভাস্ক্রিপ্ট যুক্ত করতে হুক ব্যবহার করতে পারেন, কিছু যুক্তি কোড করতে পারেন, তারপরে সেই ফলাফলের ভিত্তিতে এইচটিএমএল রেন্ডার করতে পারেন, তারপরে ওয়ার্ডপ্রেসের হুক এবং ফিল্টারের মাধ্যমে কোনও কিছু সংযোজন বা প্রতিস্থাপন করতে পারেন!
আপনি যদি থিম ফাইলটিতে প্লাগইন কোড রাখেন তবে কী হবে? ধরুন আপনি থিমের ফাংশন.এফপিকে কনটেন্টটি রেন্ডার করার জন্য কিছু ফাংশন রেখেছেন! তারপরে আপনার থিমের কোথাও ম্যানুয়ালি সেই ফাংশনগুলি কল করুন! বা আরও ভাল, আপনি থিমটিতে ম্যানুয়ালি কল না করেই কন্টেন্ট অটো পরিবর্তন করতে হুক এবং ফিল্টার ব্যবহার করতে পারেন!
সুতরাং যতক্ষণ ওয়ার্ডপ্রেস কোনওভাবে আপনার কোডকে অন্তর্ভুক্ত করতে পারে এবং চালাতে পারে! যতক্ষণ না আপনার কোড এটি চালায় ততক্ষণ এটি হুক ও ফিল্টার ব্যবহারের মাধ্যমে আপনার জন্য কিছু করতে পারে! কিছু সাধারণ প্লাগইন কোনও থিম ফাইলের মধ্যে রাখা সহজ! তবে কিছু বড় প্লাগইন থিম ফাইলে রাখার জন্য খুব বেশি ফুলে উঠেছে!
তারপরে, আপনি সেই ফাংশনটি সরিয়ে ফেলার সিদ্ধান্ত নিয়েছেন, আপনি থিম ফাইলে যান এবং কোডটি সরাবেন? বোকা, তাই না? সুতরাং আমাদের প্লাগইন রয়েছে, এটি বিষয়বস্তু পরিবর্তন করতে, ডাটাবেস পরিবর্তন করার জন্য ওয়ার্ডপ্রেসের চলমান প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে সংশোধন করার একটি উপায় ...
তদুপরি, কল থিমের আগে কিছু হুক রান করা হয় যাতে আপনি থিম ফাইলটিতে থিম রাখতে পারবেন না!
উপসংহার: যতক্ষণ আপনি কোডটি ওয়ার্ডপ্রেসের সাথে অন্তর্ভুক্ত করেন, ওয়ার্ডপ্রেস এটি চালায় তারপরে ফলাফলটি ফেরত দিন! আপনি সেই কোডটি থিম ফাইলগুলিতে রাখতে পারেন, ওয়ার্ডপ্রেস এটি আপনার জন্য কল করবে! তবে আপনি যদি এটি প্লাগইন হিসাবে প্যাকেজ করেন তবে কোনও থিম ফাইল পরিবর্তন না করেই আপনি সহজেই ইনস্টল / ডিএ্যাকটিভ / অপসারণ করতে পারবেন! সংযোজন, আপনি আপনার থিমটি সহজ / পরিষ্কার রাখুন! সুতরাং যখন আপনার কোনও কিছু পরিবর্তন করার প্রয়োজন হয়, সম্ভব হলে এটি প্লাগইন হিসাবে রাখুন! থিম ফাইলগুলিতে এটি রাখবেন না!