सरल शब्द में।
क्रिया वे PHP फ़ंक्शंस हैं जो आउटपुट निष्पादित करते हैं।
फ़िल्टर उन PHP फ़ंक्शंस हैं जो आउटपुट वापस करते हैं।
अपडेट किया गया: हम किसी भी प्लगइन का विस्तार कर सकते हैं जो वहां कोड को संशोधित किए बिना कार्यों और फिल्टर का उपयोग करते हैं। हमारे अपने थीम या प्लगइन में फ़िल्टर और क्रियाएं जोड़कर।
कैसे इस्तेमाल करे?
क्रिया:
अपनी थीम functions.php
फ़ाइल में सरल उदाहरण देखें ।
- उदाहरण एक: (सरल PHP उदाहरण)
कार्य परीक्षण() {
गूंज "आउटपुट";
}
परीक्षा();
कार्यक्रम के ऊपर आउटपुट प्रिंट करें:
उत्पादन
[नोट: यहाँ परीक्षण () बस समारोह कहते हैं। और कॉलबैक फ़ंक्शन 'परीक्षण' को निष्पादित करें।]
- उदाहरण दो: (कार्रवाई का सरल उपयोग)
फ़ंक्शन टेस्ट 1 () {
गूंज "आउटपुट";
}
add_action ('परीक्षण', 'test1');
do_action ('परीक्षण');
कार्यक्रम के ऊपर आउटपुट प्रिंट करें:
उत्पादन
[नोट: यहाँ do_action('test')
कॉलिंग फंक्शन की तरह काम करता है। और कॉलबैक फ़ंक्शन 'test1' पर अमल करें।]
- उदाहरण तीन: (क्रियाओं का एक और उपयोग)
समारोह test2 () {
इको "टेस्ट 2";
}
add_action ('परीक्षण', 'test2', 1);
फ़ंक्शन टेस्ट 1 () {
इको "टेस्ट 1";
}
add_action ('परीक्षण', 'test1', 2);
do_action ('परीक्षण');
कार्यक्रम के ऊपर आउटपुट प्रिंट करें:
टेस्ट 2 टेस्ट 1
[नोट: यहाँ do_action('test')
कॉलिंग फंक्शन की तरह काम करता है। और यह प्राथमिकताओं पर कॉलबैक फ़ंक्शन निष्पादित करता है।
कॉलबैक फ़ंक्शन 'test1' की प्राथमिकता 2 है और 'test2' की प्राथमिकता 1. है]
यदि प्राथमिकताएँ 1 के साथ 'test1' की तरह बदल रही हैं और प्राथमिकता 2 के साथ 'test2' तो आउटपुट होगा:
टेस्ट 1 टेस्ट 2
- उदाहरण चार: (तीसरा पक्ष समर्थन)
नीचे दिए गए कोड को जोड़ें
functions.php
फ़ंक्शन टेस्ट 1 () {
do_action ('test_before');
इको "टेस्ट 1";
do_action ('test_after');
}
add_action ('परीक्षण', 'test1');
do_action ('परीक्षण');
कार्यक्रम के ऊपर आउटपुट प्रिंट करें:
परीक्षण 1
अब, 3 जी पार्टी डेवलपर के लिए यह कैसे काम करता है यह जांचने के लिए नमूना प्लगइन बनाएं।
/wp-content/plugins/
निर्देशिका में फ़ोल्डर 'सरल' बनाएँ ।
- 'Simple.php' नाम की फ़ाइल बनाएँ और नीचे दिया गया कोड जोड़ें।
/ *
* प्लगइन नाम: सरल प्लगइन
* /
समारोह test_callback_function () {
गूंज "प्लगइन से";
}
add_action ('परीक्षण', 'test_callback_function');
अब, WordPress admin डैशबोर्ड से हमारे सरल प्लगइन को सक्रिय करें ।
गोटो मेनू प्लगइन और इसे सक्रिय करें।
प्रोग्राम के ऊपर प्लगइन को सक्रिय करने के बाद आउटपुट प्रिंट करें:
1From प्लगइन का परीक्षण करें
[नोट: अगर हम अपनी प्लगइन कार्रवाई के लिए प्राथमिकता १ से ९ तक जोड़ते हैं तो यह आउटपुट को प्रिंट करता है जैसे:
PluginTest से 1
क्योंकि, वर्डप्रेस 10 priority by default
सभी जोड़े गए कार्यों के लिए विचार करता है ।]
फिल्टर
नीचे दिए गए उदाहरण देखें:
सरल PHP उदाहरण:
$ डेटा = सरणी ('एक', 'दो');
Print_r ($ डेटा);
कार्यक्रम के ऊपर आउटपुट प्रिंट करें:
ऐरे ([0] => एक [1] => दो)
- उदाहरण एक: (फ़िल्टर का सरल उपयोग)
$ डेटा = apply_filters ('my_filter_name', सरणी ('एक', 'दो'));
Print_r ($ डेटा);
add_filter ('my_filter_name', function ($ old_data) {
वापसी सरणी ('तीन', 'चार');
});
कार्यक्रम के ऊपर आउटपुट प्रिंट करें:
ऐरे ([0] => तीन [1] => चार)
यहाँ, हम फिल्टर को शामिल किया है my_filter_name
और मौजूदा उत्पादन को बदलने array( 'one', 'two' )
के साथ array( 'three', 'four' )
विषय / प्लगइन फ़ाइलों को परिवर्तित किए बिना।