2011-05-30 15 views
5

मैं वर्डप्रेस पर स्थापित किया है obatain रहे हैं:कैसे वर्डप्रेस जड़ यूआरएल (प्रत्येक पृष्ठ पर ABSPATH परिवर्तन)

http://example.com/wordpress/

जब मुखपृष्ठ पर, ABSPATH निरंतर आउटपुट ठीक है, लेकिन जब आप के लिए रवाना से नेविगेट जैसे कुछ अन्य पेज,:

:

http://example.com/wordpress/contact

ABSPATH भी बदल जाता है

http://example.com/wordpress/contact

सवाल यह है कि, मैं वास्तविक रूट (बोल्ड में चिह्नित) कैसे प्राप्त कर सकता हूं इससे कोई फर्क नहीं पड़ता कि मैं कौन सा पृष्ठ हूं - बिना हार्ड कोडिंग?

मैं थोड़ा उलझन में हूं कि ABSPATH मूल्य क्यों बदलता है, परिभाषित होने के बाद स्थिरांक स्थिर नहीं होते हैं?

धन्यवाद!

उत्तर

2

आप Site_url(); उपयोग कर सकते हैं ... :)

+0

त्वरित करने के लिए धन्यवाद होना आवश्यक है जवाब दे दो। – CodeVirtuoso

4

मैं एक व्यवस्थापक पृष्ठ पर एक ही मुद्दा था। न केवल आपको डाले गए अतिरिक्त फ़ोल्डर से बचना होगा, WP को फ़ोल्डर में ही इंस्टॉल किया जा सकता है।

यहां कुछ तरीका है, हालांकि कुछ हद तक दृढ़ और स्पष्टता के लिए लिखा गया है, जो इन विभिन्न वस्तुओं के समायोजन को बनाता है।

if (!defined(PLUGINUPDATEMGR_DOMAIN)) 
    define("PLUGINUPDATEMGR_DOMAIN", strtolower($_SERVER['HTTP_HOST'])); 

$wprootbase = strtolower(site_url()); 

$wprootstart = strpos($wprootbase, PLUGINUPDATEMGR_DOMAIN) + 
    strlen(PLUGINUPDATEMGR_DOMAIN ); // + 1 to strip the leading slash/backslash 

$wprootend = strlen($wprootbase); 

$wproot = substr($wprootbase, $wprootstart, $wprootend); 

echo "Local WP path = '" . $wproot . '"'; 

हिल, नहीं हड़कंप मच गया, उत्पादन:

Local WP path = '/wp/wordpress-3.4.2" 
बेशक

, YMMV = ;?)

0

ABSPATH php फ़ाइल का निरपेक्ष पथ देता है यह रूप में अच्छी तरह DIRECTORY_SEPARATOR मुद्दों से बचने करता है सर्वर में/var/www/wordpress/में, अपने वर्डप्रेस इंस्टॉल की जांच करें।

SITE_URL()

या

bloginfo()

लोगों के रूप में उल्लेख किया है इसके बाद के संस्करण:

अपने समस्या का जवाब उपयोग करने के लिए है।

तुम भी इस्तेमाल कर सकते हैं

$ var = get_bloginfo ('wpurl');

एक चर

0

में मूल्य प्राप्त करने के लिए सही जवाब

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

यहाँ कुछ पाठ है, क्योंकि मैं कम से कम 30 अक्षर

+0

यह प्रश्न 3 साल से अधिक पुराना है और पहले से ही एक स्वीकार्य उत्तर है। कृपया अधिक मौजूदा प्रश्नों का उत्तर देने का प्रयास करें। – ByteHamster

+0

और इसे 'get_home_path()' से भ्रमित नहीं किया जा सकता है जो रूट पथ देता है जैसे '/ var/www/wordpress /' –

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