হ্যাঁ, এমন প্লাগইন তৈরি করা সম্ভব যা অন্য প্লাগইনকে প্রসারিত করে। আপনি এটি সম্পর্কে কীভাবে যেতে পারেন সে সম্পর্কে এখানে কয়েকটি ধারণা দেওয়া হয়েছে:
একটি প্লাগইন তার নিজস্ব ক্রিয়া এবং ফিল্টার হুকগুলি সেট করতে পারে (যেমন do_action
এবং apply_filter
ফাংশনগুলি ব্যবহার করে ) ঠিক যেমন ওয়ার্ডপ্রেস কোর করে। আপনি যে প্লাগইনটিকে লক্ষ্য করছেন সেটি যদি এটি করে তবে আপনি কার্যকরীতা পরিবর্তন করতে এই হুকগুলি ব্যবহার করতে পারেন।
যদি কোনও প্লাগইন কোনও অবজেক্ট ভিত্তিক কাঠামো ব্যবহার করে, আপনি ক্লাসগুলি প্রসারিত করতে এবং মূল প্লাগইনটিতে তৈরি করতে পারেন।
আপনি মূল প্লাগইন দ্বারা ডাটাবেসে সঞ্চিত ডেটা পড়তে পারেন এবং এটি আপনার প্লাগইন কোডে ব্যবহার করতে পারেন।
আপনি যে প্লাগইনটি সক্রিয় এবং লোড করেছেন তা পরীক্ষা করার পরে, আপনি যে মূল প্লাগইনটি চান তা থেকে কোনও ফাংশন কল করতে পারেন (নীচে দেখুন)। ফিরিয়ে দেওয়া মানের সাথে ফাংশনটিতে থাকতে পারে এমন কোনও প্রভাব সম্পর্কে কেবল সচেতন হন।
সেই আসল প্লাগইনটি সক্রিয় আছে কিনা তা আপনাকে পরীক্ষা করতে হবে। আপনি is_plugin_active
ফাংশনটি ব্যবহার করতে পারেন ; তবে এটি কেবল অ্যাডমিন পৃষ্ঠাগুলিতে কাজ করে। বিকল্পভাবে, আপনি ব্যবহার করতে পারেন function_exists
বা class_exists
মূল প্লাগইন থেকে কোনও নির্দিষ্ট ফাংশন বা শ্রেণি উপলব্ধ কিনা তা যাচাই করতে পারেন , যা আপনাকে বলবে যে এটি চলছে কিনা।
মনে রাখবেন যে কোনও সময় আসল প্লাগইন আপডেট হয়ে গেলে আপনার নতুন প্লাগইনটির সাথে দ্বন্দ্ব দেখা দিতে পারে এমন নতুন কোনও সন্ধানের জন্য আপনার প্লাগইনটিকে নতুন সংস্করণ দিয়ে পরীক্ষা করা দরকার।