2013-05-28 9 views
5

मैं अपनी साइट की मूल निर्देशिका कैसे प्राप्त कर सकता हूं? मैं इसे <img> के लिए src के रूप में उपयोग करना चाहता हूं।वर्डप्रेस - रूट निर्देशिका प्राप्त करें?

उदाहरण के लिए यदि मैं www.mysite.com/blog/ पर वर्डप्रेस स्थापित करता हूं, तो रूट /blog है।

लेकिन अगर मैं इसे www.mysite.com/test/blog पर स्थापित करता हूं, तो रूट /test/blog है।

मैंने स्निपेट का उपयोग this question से करने का प्रयास किया, लेकिन यह एफ़टीपी में देखा गया पूरा पथ देता है। तो बस /blog लौटने की बजाय, यह /home/public_html/blog लौटाता है जो छवि टैग में src के रूप में उपयोग किए जाने पर काम नहीं करेगा।

कोई समाधान? धन्यवाद।

उत्तर

11

आप सर्वर नाम और निर्देशिका के साथ पूर्ण पथ प्राप्त करने के लिए site_url() (अंततः echo के साथ) का उपयोग कर सकते हैं। इसके अलावा, wordpress documentation पर समान कार्यों के बारे में & देखें जो वे प्रदान करते हैं।

+0

वाह 'site_url() 'चाल का पूरा पथ भी वापस कर दिया। हालांकि, यह 'http: // mysite.com/ब्लॉग' जैसे पूर्ण पथ देता है। लेकिन मुझे लगता है कि यह ठीक है। – hrsetyono

6

आप Wordpress Stack Exchange साइट :)

और ABSPATH उपयोग करने के लिए है कि धागे पर मदद नहीं की इस सुझाव पर बेहतर किस्मत से अधिक हो सकता है? https://stackoverflow.com/a/2356467/413254

+0

कभी नहीं पता था कि साइट मौजूद है। धन्यवाद – hrsetyono

+0

हाँ, वे सभी जगहों के लिए सभी जगहों पर पॉप अप हो गए हैं। निश्चित रूप से आप को दोष नहीं देते हैं। और कोई चिंता नहीं। उम्मीद है की वो मदद करदे। – loeschg

+0

मैंने अभी 'ABSPATH' की कोशिश की और यह'/home/public_html/blog' – hrsetyono

2

site_url() कुछ मामलों में http के साथ पथ वापस कर देता है, अगर सर्वर यूआरएल समावेशन बंद कर देता है तो इसकी अनुमति नहीं है। आप वर्डप्रेस इंस्टॉलेशन फ़ोल्डर का रूट पथ प्राप्त करने के लिए नीचे दिए गए फ़ंक्शन का उपयोग कर सकते हैं:

function get_wp_installation() 
{ 
    $full_path = getcwd(); 
    $ar = explode("wp-", $full_path); 
    return $ar[0]; 
} 
+0

हाय धन्यवाद, जब मुझे इसकी आवश्यकता होती है तो मैं इसका ध्यान रखूंगा। – hrsetyono

+0

क्या यह सिर्फ ABSPATH को पुन: उत्पन्न नहीं कर रहा है? – Jake

संबंधित मुद्दे