यह देखने के लिए कि क्या वर्डप्रेस फंक्शंस में बनाया गया है, उन्हें कॉल करने से पहले मौजूद है जो कि बैकवर्ड कम्पैटिबिलिटी के लिए है, जिसकी आईएमएचओ को जरूरत नहीं है।
तो अगर आप देख if ( function_exists( 'register_nav_menus' ) )विषय लेखक 3.0 से पहले के संस्करणों समर्थन कर रहा है।
तुम अब भी कभी-कभी if ( function_exists( 'dynamic_sidebar' ) )क्यों देखते हो ? मैं आपको नहीं बता सकता क्योंकि डायनेमिक_साइडबार को 2.2 में पेश किया गया था।
इसका उपयोग करने का एक अन्य कारण यह है कि यह आपके थीम या प्लगइन को प्लग-इन करने योग्य है। एक प्लग करने योग्य फ़ंक्शन वह है जिसे बच्चे के विषय या किसी अन्य प्लगइन में ओवरराइड किया जा सकता है।
यह कॉल न करने की परिभाषा पर किया गया है और आप इसका उपयोग करते हैं! इससे पहले कि आप इसे परिभाषित करें, यह सुनिश्चित करने के लिए ऑपरेटर पहले से मौजूद नहीं है।
if ( ! function_exists( 'my_awesome_function' ) ) {
/**
* My Awesome function is awesome
*
* @param array $args
* @return array
*/
function my_awesome_function( $args ) {
//function stuff
return array();
}
}
जब यह एक बाल विषय या अन्य प्लगइन किया जाता है तो उस फ़ंक्शन को स्वयं के साथ ओवरराइड कर सकता है।