लगातार WP_USE_THEMES क्या है?


35

WP_USE_THEMESस्थिरांक के बारे में , कोडेक्स कहता है :

यदि आप अपने स्वयं के डिज़ाइन के अंदर लूप का उपयोग कर रहे हैं (और आपका स्वयं का डिज़ाइन कोई टेम्प्लेट नहीं है), तो WP_USE_THEMES को गलत पर सेट करें।

लेकिन वर्डप्रेस पर वास्तविक WP_USE_THEMESया गलत सेट होने से वास्तविक प्रभाव क्या है ? मैं जानना चाहता हूं कि यह WP द्वारा कैसे उपयोग किया जाता है।

जवाबों:


35

इसका उपयोग केवल यह template-loader.phpनिर्धारित करने के लिए किया जाता है कि यह किसी थीम फ़ाइल को लोड करना चाहिए या नहीं। वर्डप्रेस का सामान्य "बूट अनुक्रम" (शुरू हुआ wp-blog-header.php) प्लगइन्स को लोड करता है, URL को पार्स करता है, URL के आधार पर पोस्ट क्वेरी को निष्पादित करता है, और थीम को कॉल करता है। यह मुख्य पोस्ट क्वेरी आमतौर पर "लूप" में उपयोग की जाती है। तो अगर आप यूआरएल को पार्स के सभी लाभों चाहते हैं, लेकिन साइट थीम का उपयोग कर इसे प्रदर्शित नहीं है, तो आप सेट कर सकते हैं WP_USE_THEMESकरने के लिए falseहै और यह कि अंतिम चरण पर अमल नहीं होंगे।


धन्यवाद जनवरी, मैं इसे पूरी तरह से प्राप्त करने के लिए उन फाइलों का अध्ययन करूंगा।
मिकेलब्रम

1
बस स्पष्ट करने के लिए, सक्रिय थीम की functions.phpफ़ाइल अभी भी लोड की जाएगी। यह केवल थीम टेम्प्लेट है जिसे लोड नहीं किया गया है।
जद

3
ऐसी स्थिति का व्यावहारिक उदाहरण क्या होगा जहां इसका उपयोग किया जाता है? कोई क्यों थीम को लोड होने से रोकना चाहेगा?
अलेक्जेंडर रीचस्टीनर

2
@AlexanderRechsteiner: हो सकता है कि आपने एक बैकएंड एक्शन लागू किया हो, जिसे पूर्ण HTML प्रतिक्रिया नहीं मिलनी चाहिए। क्रोन कैसे लागू किया जाता है, या एक अन्य प्रारूप में डेटा वापस करने वाला एपीआई के समान है?
Jan Fabry

बस टिप्पणियों में उत्तर को जोड़ने के लिए: संभवतः, यह खेल में आ जाएगा यदि वर्डप्रेस का उपयोग बिना सिर के किया गया था (उदाहरण के लिए, wp-cli के माध्यम से)।
लोरेन रोसेन

0

द लूप डॉक्यूमेंटेशन में इस लाइन के आधार पर:

<?php define( 'WP_USE_THEMES', false ); get_header(); ?>

मैं मानूंगा कि WP_USE_THEMESइस उदाहरण का उद्देश्य get_headerहुक में पंजीकृत एक्शन हैंडलर चलाना है , लेकिन वास्तव में हेडर टेम्प्लेट फ़ाइल को निष्पादित नहीं करना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.