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