নির্ভরতা সহ একটি প্লাগইন তৈরি করা


21

আমি অন্য প্লাগইনটির কার্যকারিতা প্রসারিত করার চেষ্টা করছি। আসল প্লাগইনটির চেয়ে ভিন্ন উপায়ে ব্যবহার করতে আমার এটিকে থেকে অ্যারেতে ডেটা নেওয়া দরকার। (এই ক্ষেত্রে, WPMUDev বিভাগ এবং তালিকা প্লাগইন) ins কোডেক্সে কি কিছু আছে? আমি কীভাবে এমন প্লাগইন তৈরি করতে পারি যা অন্য প্লাগইন ফাংশন ব্যবহার করতে পারে? আমি কি তাদের প্রসারিত করতে পারি এবং পিতামাত নোডগুলির কার্যকারিতা তৈরি করতে পারি? আমি নিশ্চিত না যে এই প্লাগইনগুলি ক্লাস ব্যবহার করছে বা কেবল সোজা ফাংশন।

আমি কেবল সাইডবার উইজেটে প্লাগইন থেকে ডেটা পাওয়ার চেষ্টা করছি (একটি ফর্ম বিকল্প উপাদান হিসাবে), তবে শেষ পর্যন্ত আমি কন্টেন্ট এরিয়ার পাশাপাশি কাস্টম শর্টকোড ব্যবহার করে এটি ব্যবহার করব। আপাতত আমার শুরু করার জন্য কেবল একটি জায়গা দরকার।


4
FWIW এই খুব বিষয় সম্পর্কে একটি ট্র্যাক টিকেট core.trac.wordpress.org/ticket/22316
Norcross

উত্তর:


22

হ্যাঁ, এমন প্লাগইন তৈরি করা সম্ভব যা অন্য প্লাগইনকে প্রসারিত করে। আপনি এটি সম্পর্কে কীভাবে যেতে পারেন সে সম্পর্কে এখানে কয়েকটি ধারণা দেওয়া হয়েছে:

  1. একটি প্লাগইন তার নিজস্ব ক্রিয়া এবং ফিল্টার হুকগুলি সেট করতে পারে (যেমন do_actionএবং apply_filterফাংশনগুলি ব্যবহার করে ) ঠিক যেমন ওয়ার্ডপ্রেস কোর করে। আপনি যে প্লাগইনটিকে লক্ষ্য করছেন সেটি যদি এটি করে তবে আপনি কার্যকরীতা পরিবর্তন করতে এই হুকগুলি ব্যবহার করতে পারেন।

  2. যদি কোনও প্লাগইন কোনও অবজেক্ট ভিত্তিক কাঠামো ব্যবহার করে, আপনি ক্লাসগুলি প্রসারিত করতে এবং মূল প্লাগইনটিতে তৈরি করতে পারেন।

  3. আপনি মূল প্লাগইন দ্বারা ডাটাবেসে সঞ্চিত ডেটা পড়তে পারেন এবং এটি আপনার প্লাগইন কোডে ব্যবহার করতে পারেন।

  4. আপনি যে প্লাগইনটি সক্রিয় এবং লোড করেছেন তা পরীক্ষা করার পরে, আপনি যে মূল প্লাগইনটি চান তা থেকে কোনও ফাংশন কল করতে পারেন (নীচে দেখুন)। ফিরিয়ে দেওয়া মানের সাথে ফাংশনটিতে থাকতে পারে এমন কোনও প্রভাব সম্পর্কে কেবল সচেতন হন।

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

মনে রাখবেন যে কোনও সময় আসল প্লাগইন আপডেট হয়ে গেলে আপনার নতুন প্লাগইনটির সাথে দ্বন্দ্ব দেখা দিতে পারে এমন নতুন কোনও সন্ধানের জন্য আপনার প্লাগইনটিকে নতুন সংস্করণ দিয়ে পরীক্ষা করা দরকার।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.