वर्तमान विषय का मार्ग कैसे प्राप्त करें?


27

इस कोड का उपयोग वर्तमान प्लगइन की निर्देशिका प्राप्त करने के लिए किया जाता है plugin_dir_url( __FILE__ ):।

मुझे वर्तमान थीम की निर्देशिका प्राप्त करने के लिए क्या उपयोग करना चाहिए?

जवाबों:


47

मुझे लगता है कि आपको थोड़ा सावधान रहना होगा क्योंकि यह इस बात पर निर्भर करता है कि आप क्या करने की कोशिश कर रहे हैं।

यदि आप एक बाल विषय का उपयोग कर रहे हैं, तब get_template_directory();भी मूल विषय पर जाएंगे। हालांकि get_stylesheet_directory();वर्तमान विषय, बच्चे या माता-पिता के पास जाएगा। साथ ही, ये दोनों फ़ंक्शन निरपेक्ष सर्वर पथ लौटाते हैं।

यदि आप लिंक या छवियों के लिए पूरी तरह से गठित यूआरआई चाहते हैं, तो आपको बताए गए कारणों के लिए सही एक का उपयोग get_template_directory_uri();या get_stylesheet_directory_uri();उपयोग करना चाहिए ।

सारांश


3
+1। वर्तमान थीम को संदर्भित करने के लिए हमेशाstylesheet filepath / url का उपयोग करें , और मूल थीम को संदर्भित करने के लिए filepath / url को आरक्षित करें । template
चिप बेनेट

दुर्भाग्य से get_template_directory () पूरे सर्वर पथ को लौटाता है जैसे /var/www/the/path/of/actual/wp-content/themes/mythemeकि क्या नहीं है जो कि आप $ wp_filesystem के साथ सामान करना चाहते हैं यदि WP एफ़टीपी के माध्यम से कनेक्ट हो रहा है।
NoBugs

@NoBugs - मैं पूरे सर्वर पथ को प्राप्त कर रहा था, लेकिन get_stylesheet_directory () के बजाय get_stylesheet_directory_uri () का उपयोग करके समस्या हल कर दी।
TheLibzter

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