আমি ওয়ার্ডপ্রেসে কিছু ফাংশন বোঝার চেষ্টা করছি, তবে প্রয়োগ_ ফিল্টারগুলি (...) আসলে কী করে তা আমি মাথা পেতে পারি না।
কেউ কি কয়েকটি উদাহরণ দিয়ে আমার জন্য এটি পরিষ্কার করতে সক্ষম?
apply_filters()
হিসাবে
আমি ওয়ার্ডপ্রেসে কিছু ফাংশন বোঝার চেষ্টা করছি, তবে প্রয়োগ_ ফিল্টারগুলি (...) আসলে কী করে তা আমি মাথা পেতে পারি না।
কেউ কি কয়েকটি উদাহরণ দিয়ে আমার জন্য এটি পরিষ্কার করতে সক্ষম?
apply_filters()
হিসাবে
উত্তর:
apply_filters($tag, $value)
add_filter
নির্দিষ্ট করা ফিল্টার 'ট্যাগ' এর প্রতিটি ফাংশন 'হুকড' (ব্যবহার করে ) এর জন্য 'মান' যুক্তিটি পাস করে । প্রতিটি ফাংশন মানটির উপর কিছু প্রক্রিয়াকরণ সম্পাদন করে এবং অনুক্রমের পরবর্তী ক্রিয়ায় স্থানান্তরিত করার জন্য একটি পরিবর্তিত মান প্রদান করে।
উদাহরণস্বরূপ, ডিফল্টরূপে (ওয়ার্ডপ্রেস ২.৯-এ) the_content
ফিল্টারটি নিম্নলিখিত ক্রিয়াকলাপগুলির মধ্য দিয়ে মানটি পাস করে:
apply_filters($value)
কোনও মান মুছে ফেলা হয় ...
বিলম্বিত উত্তর
apply_filters()
global $wp_filters
অ্যারের সাথে ইন্টারঅ্যাক্ট করে । মূলত এটি কেবল অ্যারে পরীক্ষা করে যদি বর্তমান ফিল্টারটিতে (বা হুক) কোনও ক্রিয়া (/ কলব্যাক ফাংশন) সংযুক্ত থাকে এবং তারপরে এটি কল করে।
আপনি যখন কোনও ফিল্টার বা হুকের সাথে কলব্যাক / ক্রিয়া সংযুক্ত করেন, তখন আপনি কেবল গ্লোবাল ফিল্টার অ্যারেতে কলব্যাক নাম যুক্ত করেন add তারপরে, কোডে (যেমন একটি টেম্পলেট, কোর বা প্লাগইন ফাইলের জন্য) কোনও কল আসে do_action()
বা apply_filters()
ঘটে তখন ওয়ার্ডপ্রেস অ্যারের মাধ্যমে অনুসন্ধান করে কলব্যাক কল করে। হুকের চেয়ে ফিল্টারগুলির মধ্যে বিশেষ একমাত্র এটি হ'ল এটি কেবল কলব্যাক চালানোর পরিবর্তে মানটি (আরও হ্যান্ডলিংয়ের জন্য) প্রদান করে। সুতরাং সংকলিত আপ: হুক্স করছে সন্নিবেশ যখন ফিল্টার করছে, ডাটা পরিবর্তন ডেটা।
সর্বাধিক জনপ্রিয় উত্তর এবং অতিরিক্ত সংস্থানগুলি বিবেচনা করে আমি এখানে কী সংগ্রহ করছি:
<p>
ট্যাগগুলিতে রূপান্তরিত হবে , স্মাইলি মুখগুলি আইকনগুলিতে রূপান্তর করবে ইত্যাদি etc.সর্বাধিক প্রাথমিক পদগুলিতে, প্রয়োগ_ ফিল্টারগুলি ফিল্টার হুক শুরু করার জন্য ব্যবহৃত হয় ... অ্যাড_ফিল্টার ইতিমধ্যে তৈরি হওয়া হুকগুলিকে একটি নতুন ফাংশন বরাদ্দ করে।