নীচের বেশিরভাগটি কোডেক্সে পাওয়া যাবে :
apply_filters
ফিল্টার হুকের সাথে সংযুক্ত কলব্যাক ফাংশনগুলি এই ফাংশনটিতে $tag
কল করে ডাকা হয়। এই ফাংশনটি কেবল using ট্যাগ প্যারামিটার ব্যবহার করে নির্দিষ্ট করা নতুন হুকের নাম সহ এই ফাংশনটি কল করে একটি নতুন ফিল্টার হুক তৈরি করতে ব্যবহার করা যেতে পারে।
$value = apply_filters( $tag, $value, $var_1, $var_2, ... );
সংক্ষেপে:
আপনি একটি প্রদত্ত ফিল্টারapply_filters
করতে ব্যবহার করেন - মানটি নিজেই পাশাপাশি optionচ্ছিকভাবে ভেরিয়েবলের মাধ্যমে দেওয়া হয় ।
$value
$var_1
$var_n
add_filter
একটি নির্দিষ্ট ফিল্টার ক্রিয়ায় একটি ফাংশন হুক করুন।
add_filter( $tag, $function_to_add, $priority, $accepted_args );
সংক্ষেপে:
আপনি add_filter
প্রদত্ত ফিল্টার ক্রিয়া ( $tag
) -এর জন্য একটি কাস্টম ফাংশন হুক করতে ব্যবহার করেন যা আপনি apply_filters
আগে তৈরি করতে পারেন (বা এটি একটি অন্তর্নির্মিত ফিল্টার ক্রিয়া ছিল বা একটি প্লাগইন / আপনার থিম থেকে উদ্ভূত)।
সুতরাং, এখানে একটি
কাল্পনিক উদাহরণ:
function print_initials( $name ) {
if ( ! is_string( $name ) ) {
return;
}
$fragments = explode( ' ', $name );
/**
* Filter wether to print initials in reverse order.
*
* @param bool $reverse Print initials in reverse order?
*/
if ( apply_filters( 'reverse_initials', FALSE ) ) {
$fragments = array_reverse( $fragments );
}
foreach ( $fragments as $f ) {
echo substr( $f, 0, 1 );
}
}
print_initials( 'Some Guy' ); // outputs: SG
add_filter( 'reverse_initials', '__return_true' );
print_initials( 'Some Guy' ); // outputs: GS
এখন, আমরা যদি আমাদের ফাংশনটিকে কেবল যেমন কল করি তবে আদ্যক্ষরগুলি বাম থেকে ডানে মুদ্রিত হয় - কারণ এটিই আমরা ডিফল্ট আচরণ হিসাবে সংজ্ঞায়িত করেছি।
দ্বিতীয়বার, আমরা বিপরীত ক্রমে সূক্ষ্মগুলি পাই — কারণ __return_true
আমাদের ফিল্টার ক্রিয়ায় আবদ্ধ ফিল্টার ফাংশনটি সর্বদা ফিরে আসে TRUE
এবং এভাবে আদ্যক্ষরগুলি ডান থেকে বামে আউটপুট হয়ে যায়।