এই লাইনটি দুটি পৃথক ফাংশন ব্যবহার করছে যার দুটি পৃথক ব্যাখ্যা দরকার।
__ ()
এটি একটি অনুবাদ ফাংশন। যদি সেটিংসটি সঠিকভাবে করা হয় তবে এটি প্রাক-অনুবাদিত স্ট্রিংয়ের তালিকা থেকে প্রথম প্যারামিটারটি অনুবাদ করবে। যদি কোনও ইনস্টলেশনটিতে এই ফাংশনটি ব্যবহারের জন্য সংকলিত অনুবাদ সহ কোনও ফাইল থাকে, তবে এটি এটি ব্যবহার করবে। অবশ্যই, প্লাগইনটির নিজস্ব অনুবাদটি প্যাকেজ করতে হবে, সুতরাং দ্বিতীয় পরামিতি। simplr-reg
বলছে __()
যে স্ট্রিংয়ের অনুবাদটি অনুবাদ মূল ফর্মের 'Please fill out this form to sign up for this site'
সাথে যুক্ত হওয়া উচিত 'simplr-reg'
(এটি load_plugin_textdomain()
ফাংশনের মাধ্যমে প্লাগইনে আগে করা হয় )।
ফাংশনটি পরে অনুবাদটি ফেরত দেয়। যদি ফেরার জন্য কোনও অনুবাদ না থাকে (যেমন বর্তমান ভাষার সংকলিত অনুবাদ নেই, স্ট্রিংটির সেই প্যাকেজটির জন্য একটি সংকলিত অনুবাদ নেই ইত্যাদি), মূল ইনপুটটি ফিরে আসে is
সুতরাং ইংরেজী কোনও ওয়ার্ডপ্রেস সাইটের জন্য, __( 'This', 'simplr-reg' )
কার্যত একই রকম 'This'
। L10n (স্থানীয়করণ) সম্পর্কে আরও জানতে, কোডেক্সে এটি পড়ুন:
http://codex.wordpress.org/I18n_for_WordPress_Developers
apply_filters ()
এই ফাংশনটি আপনাকে প্রয়োজন হিসাবে প্লাগইন দ্বারা ব্যবহৃত মানগুলি ফিল্টার করতে দেয়। এটি একটি প্লাগইন বিকাশকারী হিসাবে উপলব্ধি করার অন্যতম প্রধান ধারণা। ওয়ার্ডপ্রেস হুকগুলির মাধ্যমে প্রসারিত হয় যা মূলত আপনাকে আপনার প্লাগইন এর ক্রিয়াকলাপ সম্পাদনের সময় এবং / অথবা ওয়ার্ডপ্রেস যে তথ্য / ডেটা ব্যবহার করে ইত্যাদি হস্তান্তর করতে সহায়তা করে।
আপনি যে কোডটির স্নিপেট সম্পর্কে জিজ্ঞাসা করেছেন তার মতো ডেটা ম্যানিপুলেট করতে আপনি ফাংশনটি ব্যবহার করবেন add_filter()
। এটি কীভাবে কাজ করে তার একটি প্রাথমিক উদাহরণ:
add_filter( 'simplr-reg-instructions', 'wpse16573_my_filter' );
আপনি সম্ভবত সেখানে প্রথম যুক্তিটি চিনতে পারবেন। এটি add_filter
উপরে ব্যবহৃত একই । এই হুক নাম। দ্বিতীয় যুক্তি হ'ল ফিল্টার কলব্যাক। এটি অবশ্যই কোনও ফাংশনে বৈধ কলব্যাক হতে হবে ( কলব্যাক সম্পর্কে এখানে আরও পড়ুন )। কোডটির এই লাইনটি বলছে "যখন 'simplr-reg-instructions'
হুকটি কার্যকর করা হবে তখন আমি সরবরাহিত কলব্যাক দিয়ে ফাংশনটি চালাও"। apply_filters()
তার প্রথম যুক্তিতে পাওয়া হুকটি কার্যকর করে, যার অর্থ "এই হুকের জন্য নিবন্ধিত সমস্ত ফাংশন সম্পাদন করুন।" apply_filters
তারপরে অন্য সমস্ত আর্গুমেন্টগুলি (এই ক্ষেত্রে 'Please fill out this form to sign up for this site'
) সেই ফিল্টারের ফাংশনে পাস করে। সুতরাং, আমি উপরে যে কলব্যাকটি ব্যবহার করেছি তা দেখতে এইরকম হওয়া উচিত:
function wpse16573_my_filter( $text ){
$text = "<strong>$text</strong>";
return $text;
}
ওয়ার্ডপ্রেসে দুটি ধরণের হুক রয়েছে: ফিল্টার (আমরা এখানে যে ধরণের ব্যবহার করছি) এবং ক্রিয়া। উভয়ের মধ্যে প্রধান পার্থক্য হ'ল ফিল্টারগুলি আপনাকে কিছু প্রত্যাশা করে এবং ক্রিয়াগুলি করে না। সুতরাং, এই ফিল্টারটির জন্য, উপরে আমার উদাহরণটি চারপাশে কিছু এইচটিএমএল যুক্ত করেছে 'Please fill out this form to sign up for this site'
এবং এটি প্রদান করে।
ক্রিয়া এবং হুক সম্পর্কে আরও পড়ুন এখানে:
http://codex.wordpress.org/Plugin_API