WordPress
get_home_path ()
खोज…
परिचय
वर्डप्रेस इंस्टॉलेशन की जड़ में पूर्ण फाइलसिस्टम पथ प्राप्त करें।
पैरामीटर
पैरामीटर | विवरण |
---|---|
कोई नहीं | यह फ़ंक्शन किसी भी पैरामीटर को स्वीकार नहीं करता है। |
टिप्पणियों
get_home_path()
और ABSTPATH
बीच महत्वपूर्ण अंतर
यदि आपके पास सबफ़ोल्डर में वर्डप्रेस स्थापित है, तो कृपया ABSPATH
और get_home_path()
बीच अंतर को ध्यान में रखें।
get_home_path()
फ़ंक्शन हमेशा सबफ़ोल्डर के बिना एक पथ लौटाएगा:
- http://www.example.com - / var / www / htdocs / उदाहरण
- http://www.example.com/wp - / var / www / htdocs / उदाहरण
यह ABSPATH
से अलग है, जो विभिन्न मूल्यों को लौटाएगा:
- http://www.example.com - / var / www / htdocs / उदाहरण
- http://www.example.com/wp - / var / www / htdocs / example / wp
ABSPATH
को सबसे पहले wp-load.php
में परिभाषित किया गया है, जो /var/www/htdocs/example/wp/wp-load.php
पर स्थित होगा इसलिए ABSPATH
इसकी परिभाषा लेगा।
get_home_path()
जांच करता है कि site_url
और home_url
भिन्न होते हैं, और पथ से सबस्ट्रिंग निकालता है। अन्यथा यह ABSPATH
मान लौटाता है:
function get_home_path() {
$home = set_url_scheme( get_option( 'home' ), 'http' );
$siteurl = set_url_scheme( get_option( 'siteurl' ), 'http' );
if ( ! empty( $home ) && 0 !== strcasecmp( $home, $siteurl ) ) {
$wp_path_rel_to_home = str_ireplace( $home, '', $siteurl ); /* $siteurl - $home */
$pos = strripos( str_replace( '\\', '/', $_SERVER['SCRIPT_FILENAME'] ), trailingslashit( $wp_path_rel_to_home ) );
$home_path = substr( $_SERVER['SCRIPT_FILENAME'], 0, $pos );
$home_path = trailingslashit( $home_path );
} else {
$home_path = ABSPATH;
}
return str_replace( '\\', '/', $home_path );
}
इसका उपयोग अपने कोड में करें
कॉलिंग get_home_path()
को एक संदर्भ में किया जाना चाहिए जहां wp-admin/includes/file.php
पहले से ही शामिल है।
उदाहरण के लिए, admin_init
हुक के भीतर get_home_path()
का उपयोग करना ठीक है, लेकिन यह init
भीतर उपयोग नहीं है और परिणामस्वरूप PHP घातक त्रुटि होगी:
Call to undefined function get_home_path()
यह फ़ाइल केवल व्यवस्थापक (डैशबोर्ड) के संदर्भ में शामिल हो जाती है, यदि आपको इस संदर्भ के बाहर इसकी आवश्यकता है तो आपको फ़ंक्शन को कॉल करने से पहले फ़ाइल को स्वयं शामिल करना होगा:
require_once(ABSPATH . 'wp-admin/includes/file.php');
प्रयोग
$path = get_home_path();
प्रतिलाभ की मात्रा:
string
वर्डप्रेस इंस्टॉलेशन के मूल में पूर्ण फाइलसिस्टम पथ, भले ही वह सबफ़ोल्डर में स्थापित हो।
उदाहरण:
/var/www/htdocs/example