get_template_directory () ब्लजिनो ('टेम्प्लेट_निदेशक') बनाम टेम्पलपेट


16

मैं इस लेख को पढ़ रहा था: आम वर्डप्रेस डेवलपमेंट की गलतियाँ और उन्हें कैसे ठीक करें , और इसमें वे कहते हैं:

थीम स्थान प्राप्त करना: यदि आप TEMPLATEPATH या bloginfo ('template_directory') का उपयोग कर रहे हैं। रुकें! जैसा कि ऊपर मेरे उदाहरणों में देखा गया है, आपको बहुत उपयोगी get_template_directory () का उपयोग करना चाहिए।

लेकिन वह विस्तृत नहीं है। इतना बुरा क्या है bloginfo()?

जवाबों:


17

एक लंबी कहानी को छोटा करने के लिए: get_bloginfo( 'template_directory' )और get_bloginfo( 'template_url' )बस वापस लौटें get_template_directory_uri()

तो, आप सीधे बाद वाले टेम्प्लेट टैग का संदर्भ देकर उस दूसरी कॉल को शॉर्टकट कर सकते हैं।

के लिए स्रोत देखेंget_bloginfo()

कुछ अन्य:

  • 'url' => home_url()
  • 'wpurl' => site_url()
  • 'stylesheet_url' => get_stylesheet_uri()
  • 'stylesheet_directory' => get_stylesheet_directory_uri()
  • 'locale' => get_locale()

संपादित करें

ध्यान दें: TEMPLATEPATHऔर STYLESHEETPATHपदावनति के लिए स्लेट किए गए हैं , इसलिए आप बस उन्हें अब , क्रमशः get_template_directory()और get_stylesheet_directory()क्रमशः प्रतिस्थापित करने से बेहतर हैं।

संपादित करें २

पुन: यह टिप्पणी

बस मैं क्या कहने वाला था :)। मुझे लगता है कि get_template_directory()पथ और get_template_directory_uri()url देता है। इसलिए लेखक सुसंगत नहीं हो रहा है: get_bloginfo( 'template_directory' )और get_template_directory()विभिन्न चीजें लौटाएं!

स्रोत पर वापस जाएं :)

case 'template_directory':
case 'template_url':
    $output = get_template_directory_uri();
    break;

पुन: यह टिप्पणी:

बच्चे के विषयों को विकसित करते समय एक चेतावनी आपको get_stylesheet_directory()स्पष्ट रूप से उपयोग करने की आवश्यकता होगी । अगर मैं गलत हूं तो कोई मुझे सही करे।

सच है, लेकिन यह हमेशा मामला रहा है। से संबंधित कुछ भीget_bloginfo() वापस नहीं करता है । यह केवल रिटर्न और ।get_stylesheet_directory()get_stylesheet_uri()get_stylesheet_directory_uri()


बाल विषयों को विकसित करते समय आपको जो एक चेतावनी मिलती है, उसमें आपको get_stylesheet_directory () का स्पष्ट रूप से उपयोग करना होगा। अगर मैं गलत हूं तो कोई मुझे सही करे।
स्टीव

धन्यवाद! मुझे आश्चर्य है कि WP के पास इन कार्यों के इतने सारे क्यों हैं कि बस एक और फ़ंक्शन को कॉल करें, जिसे हम तब उपयोग नहीं करने वाले हैं ...
19

इस मामले में, मुझे लगता है कि इसका कारण केवल get_bloginfo()मापदंडों के लिए पिछड़ी संगतता बनाए रखना है ।
चिप बेनेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.