2010-05-17 23 views
18

आमतौर पर मेरी पीएचपी क्षुधा में मैं एक आधार URL सेटअप तो मैं इसक्या मुझे वर्डप्रेस में टेम्पलेट फ़ाइल में "बेस यूआरएल" मिल सकता है?

<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a> 

जैसे काम कर सकें तो मैं उत्पादन करने के लिए विकास से अपनी साइट के लिए कदम और यह आसानी से अदला-बदली और परिवर्तन जाने साइट विस्तृत हो सकता है (और यह <base href="" /> तुलना में अधिक विश्वसनीय लगता है।

मैं एक Wordpress विषय अप कर रहा हूँ, और मैं सोच रहा हूँ, वर्डप्रेस इस में बनाया की तरह कुछ भी करता है, या मैं अपने खुद के फिर से परिभाषित करने की आवश्यकता है?

मैंदेख सकते हैं 0, लेकिन यह फ़ाइल सिस्टम में पूर्ण फ़ाइल पथ है, दस्तावेज़ रूट से कुछ नहीं।

उत्तर

34

get_bloginfo('wpurl'); आपके वर्डप्रेस इंस्टॉलेशन के बेस यूआरएल को प्राप्त करने का पसंदीदा तरीका होगा। यह हमेशा इंस्टॉल के लिए पूर्ण आधार यूआरएल देता है जहां get_bloginfo('url'); आपके वर्डप्रेस इंस्टॉल के वास्तविक ब्लॉग पते के लिए है।

+2

वर्डप्रेस 3.5.1 में मुझे bloginfo ('url') रखना पड़ा; - बिना "get_" –

+8

get_bloginfo() यूआरएल देता है जबकि bloginfo() यूआरएल आउटपुट करेगा। तो <जैसा ही है? bloginfo ('url')?> –

+1

@ से होलोय मुझे लगता है कि मुझे वास्तव में उन लोगों के लिए अलग-अलग आउटपुट मिलते हैं। bloginfo() मेरे मामले में "http: // localhost" में एक वास्तविक आधार आउटपुट प्रतीत होता है, जबकि get_bloginfo साइट बेस, "http: // localhost/निर्देशिका" आउटपुट करता है। –

13

हाँ, आप बस ऐसे ही get_bloginfo('url') उपयोग कर सकते हैं या एक निरंतर परिभाषित ...

define('BASE_URL', get_bloginfo('url')); 

आप किसी टेम्पलेट पर काम कर रहे हैं, तो और उस विषय फ़ोल्डर, उपयोग करने के लिए URL खंड चाहते हैं ...

bloginfo('template_directory'); 
2

हां आप एक साधारण फ़ंक्शन के साथ "बेस यूआरएल" प्राप्त कर सकते हैं।

<?php echo get_bloginfo('url') ?> 

उसके बाद / साथ आप केवल पृष्ठ का नाम टाइप करें किसी भी पन्ने पर पहुँच सकते हैं।

0

आप

<?php echo home_url(); ?> 

का उपयोग कर इस का उपयोग करके की तरह www.xyz.com

<?php echo home_url('/contact'); ?> 

साइट url प्राप्त कर सकते हैं की कोशिश कर सकते इस सिंटैक्स का उपयोग आप www.xyz.com/ तरह यूआरएल मिलेगा तक संपर्क