সহজ কথায়।
ক্রিয়াগুলি হ'ল পিএইচপি ফাংশন যা আউটপুট কার্যকর করে।
ফিল্টারগুলি সেই পিএইচপি ফাংশন যা আউটপুট ফেরত return
আপডেট করা: আমরা কোনও কোডটি সংশোধন না করে ক্রিয়া এবং ফিল্টার ব্যবহার করে এমন কোনও প্লাগইন প্রসারিত করতে পারি। আমাদের নিজস্ব থিম বা প্লাগইনে ফিল্টার এবং ক্রিয়া যুক্ত করে।
কিভাবে ব্যবহার করে?
কর্ম:
আপনার থিম functions.php
ফাইলে সাধারণ উদাহরণগুলির নীচে পরীক্ষা করুন।
- প্রথম উদাহরণ: (সাধারণ পিএইচপি উদাহরণ)
ফাংশন পরীক্ষা() {
প্রতিধ্বনি "আউটপুট";
}
পরীক্ষা ();
প্রোগ্রামের উপরে আউটপুট মুদ্রণ করুন:
আউটপুট
[দ্রষ্টব্য: এখানে পরীক্ষা () কেবল ফাংশনটি কল করে। এবং কলব্যাক ফাংশন 'পরীক্ষা' সম্পাদন করুন]]
- উদাহরণ দুটি: (কর্মের সহজ ব্যবহার)
ফাংশন টেস্ট 1 () {
প্রতিধ্বনি "আউটপুট";
}
যোগ_অ্যাকশন ('পরীক্ষা', 'পরীক্ষা 1');
do_action ('পরীক্ষা');
প্রোগ্রামের উপরে আউটপুট মুদ্রণ করুন:
আউটপুট
[দ্রষ্টব্য: এখানে do_action('test')
কলিং ফাংশনের মতো কাজ করে। এবং কলব্যাক ফাংশন 'টেস্ট 1' চালিত করুন]]
- উদাহরণ তিনটি: (ক্রিয়াকলাপগুলির আরেকটি ব্যবহার)
ফাংশন টেস্ট 2 () {
প্রতিধ্বনি "পরীক্ষা 2";
}
যোগ_অ্যাকশন ('পরীক্ষা', 'পরীক্ষা 2', 1);
ফাংশন টেস্ট 1 () {
প্রতিধ্বনি "পরীক্ষা 1";
}
যোগ_অ্যাকশন ('পরীক্ষা', 'পরীক্ষা 1', 2);
do_action ('পরীক্ষা');
প্রোগ্রামের উপরে আউটপুট মুদ্রণ করুন:
পরীক্ষা 2 টেস্ট 1
[দ্রষ্টব্য: এখানে do_action('test')
কলিং ফাংশনের মতো কাজ করে। এবং এর অগ্রাধিকারগুলিতে কলব্যাক ফাংশন সম্পাদন করুন।
কলব্যাক ফাংশন 'টেস্ট 1' এর অগ্রাধিকার 2 এবং 'টেস্ট 2'-এর অগ্রাধিকার রয়েছে।]
অগ্রাধিকারগুলি যদি অগ্রাধিকার 1 সহ 'টেস্ট 1' এবং অগ্রাধিকার 2 সহ 'টেস্ট 2' এর মতো পরিবর্তন হয় তবে আউটপুটটি হবে:
টেস্ট 1 টেস্ট 2
- উদাহরণ চার: (তৃতীয় পক্ষের সমর্থন)
নীচে কোড যুক্ত করুন
functions.php
ফাংশন টেস্ট 1 () {
কর_অ্যাকশন ('পরীক্ষা_পরে');
প্রতিধ্বনি "পরীক্ষা 1";
কর_অ্যাকশন ('পরীক্ষা_পরে');
}
যোগ_অ্যাকশন ('পরীক্ষা', 'পরীক্ষা 1');
do_action ('পরীক্ষা');
প্রোগ্রামের উপরে আউটপুট মুদ্রণ করুন:
পরীক্ষা 1
এখন, তৃতীয় পক্ষ বিকাশকারীর জন্য এটি কীভাবে কাজ করে তা পরীক্ষা করতে নমুনা প্লাগইন তৈরি করুন।
/wp-content/plugins/
ডিরেক্টরিতে ফোল্ডার 'সরল' তৈরি করুন ।
- 'সরল.এফপি' নামক ফাইল তৈরি করুন এবং কোডের নীচে যুক্ত করুন।
/ *
* প্লাগইনের নাম: সাধারণ প্লাগইন
* /
ফাংশন test_callback_function () {
প্রতিধ্বনি "প্লাগইন থেকে";
}
যোগ_অ্যাকশন ('পরীক্ষা', 'টেস্ট_ক্যালব্যাক_ফানশন');
এখন, ওয়ার্ডপ্রেস অ্যাডমিন ড্যাশবোর্ড থেকে আমাদের সাধারণ প্লাগইনটি সক্রিয় করুন ।
গোটো মেনু প্লাগইন এবং এটি সক্রিয় করুন।
উপরে প্রোগ্রাম প্লাগ ইন সক্রিয় করার পরে আউটপুট মুদ্রণ:
প্লাগইন থেকে 1 টি পরীক্ষা করুন
[দ্রষ্টব্য: যদি আমরা 1 থেকে 9 পর্যন্ত আমাদের প্লাগইন ক্রিয়াকে অগ্রাধিকার যোগ করি তবে এটি আউটপুটটি প্রিন্ট করে:
প্লাগইন টেস্ট 1 থেকে
কারণ, ওয়ার্ডপ্রেস 10 priority by default
সমস্ত যুক্ত ক্রিয়াকলাপ বিবেচনা করে ]
ফিল্টার
নীচের উদাহরণগুলি দেখুন:
সাধারণ পিএইচপি উদাহরণ:
$ ডেটা = অ্যারে ('এক', 'দুই');
মুদ্রণ_আর ($ তথ্য);
প্রোগ্রামের উপরে আউটপুট মুদ্রণ করুন:
অ্যারে ([0] => এক [1] => দুই)
- প্রথম উদাহরণ: (ফিল্টার সহজ ব্যবহার)
$ ডেটা = প্রয়োগ_ ফিল্টার ('আমার_ ফিল্টার_নাম', অ্যারে ('এক', 'দুই'));
মুদ্রণ_আর ($ তথ্য);
add_filter ('আমার_ ফিল্টার_নাম', ফাংশন ($ পুরানো_ডেটা)
রিটার্ন অ্যারে ('তিন', 'চার');
});
প্রোগ্রামের উপরে আউটপুট মুদ্রণ করুন:
অ্যারে ([0] => তিনটি [1] => চার)
এখানে, আমরা ফিল্টার যোগ করেছেন my_filter_name
এবং বিদ্যমান আউটপুট পরিবর্তন array( 'one', 'two' )
সঙ্গে array( 'three', 'four' )
থিম / প্লাগিন ফাইল পরিবর্তন না করে।