Filter

WordPress में filter क्या हा ?

filter एक ऐसा function है जिसे WordPress (Hook कहा जाता है) में किसी event से जोड़ा जा सकता है। execution के दौरान जब event tiger होता है तो event hook द्वारा उत्पन्न डेटा output पर filter लागू किया जाता है।

यह याद रखना महत्वपूर्ण है कि filter उन्हें प्राप्त होने वाले data पर अपनी कार्रवाई करते हैं और फिर उस डेटा को browser में display होने से पहले वापस कर देते हैं।

Browser में Data Output है यह सुनिश्चित करने के लिए filter में हमेशा डेटा आना और डेटा बाहर जाना होता है (ब्राउज़र में आउटपुट प्राप्त करने से पहले आपकी सामग्री अन्य फ़िल्टर के माध्यम से पारित की जा सकती है)। तुलना करके, क्रियाएँ, जो फ़िल्टर के समान होती हैं, के लिए कुछ भी लौटाने की आवश्यकता नहीं होती है, हालाँकि डेटा को क्रियाओं के माध्यम से भी वापस किया जा सकता है।

उदाहरण: मान लें कि जब हम किसी विशेष श्रेणी से संबंधित पोस्ट प्रदर्शित करते हैं तो हम एक image icon प्रदर्शित करना चाहते हैं। इस परिदृश्य में, हम एक function बनाते हैं जो यह जांचता है कि कोई पोस्ट उस विशेष श्रेणी में है या नहीं। यदि ऐसा है, तो छवि प्रदर्शित करें।

इसके बाद, हम उस फंक्शन को the_content event में जोड़ते हैं। अब जब भी the_content ईवेंट होता है, तो हमारा फंक्शनल स्वतः ही the_content ईवेंट के आउटपुट को filter करने के लिए trigger हो जाता है।

Example

add_filter( 'the_content', 'wpb_content_filter' );

function wpb_content_filter( $content ) {

    if ( in_category('news') )

        $content = sprintf('<img class="news-icon" src="%s/images/news_icon.png" alt="News icon" title="" />%s', get_bloginfo( 'stylesheet_directory' ), $content);

    return $content;

}

मूल रूप से, फ़िल्टर ऐसे कार्य होते हैं जिनका उपयोग वर्डप्रेस में डेटा पास करने के लिए किया जा सकता है। वे डेवलपर्स को किसी विशिष्ट फ़ंक्शन के डिफ़ॉल्ट व्यवहार को संशोधित करने की अनुमति देते हैं।

डेटा को फ़िल्टर करने के लिए उपयोग किए जाने वाले कार्यों को हुक कहा जाता है। फिल्टर और क्रियाएं एक साथ डेवलपर्स को डिफ़ॉल्ट वर्डप्रेस घटनाओं, फिल्टर और कार्यों को संशोधित करने के लिए महान लचीलेपन की अनुमति देती हैं। डेवलपर अपने स्वयं के कस्टम फ़िल्टर और क्रियाएँ भी बना सकते हैं ताकि अन्य डेवलपर अपने प्लगइन्स या थीम का विस्तार कर सकें।

फ़िल्टर क्रियाओं से भिन्न होते हैं। जब कोई थीम या प्लगइन सक्रिय होता है, या जब कोई पोस्ट प्रकाशित होता है, तो वर्डप्रेस क्रियाओं को घटनाओं पर निष्पादित किया जाता है। फ़िल्टर का उपयोग आउटपुट को फ़िल्टर करने के लिए किया जाता है जब इसे डेटाबेस या उपयोगकर्ता के ब्राउज़र पर भेजा जाता है।

वर्डप्रेस फ़िल्टर का उपयोग करने का एक और उदाहरण:

function wpb_custom_excerpt( $output ) {

  if ( has_excerpt() && ! is_attachment() ) {

    $output .= wpb_continue_reading_link();

  }

  return $output;

}

add_filter( 'get_the_excerpt', 'wpb_custom_excerpt' );

ऊपर दिया गया नमूना कोड get_the_excerpt फ़िल्टर में एक फ़ंक्शन wpb_custom_excerpt जोड़ता है।

वर्डप्रेस प्लगइन एपीआई में वर्डप्रेस में उपलब्ध फिल्टर हुक की एक विस्तृत सूची है।

Leave a comment