2016-11-28 11 views
5

मैं एक वर्डप्रेस स्थापना की जड़ index.php में इस कोड हैवर्डप्रेस में index.php कब निष्पादित किया गया है?

define('WP_USE_THEMES', true); 

file_put_contents("/tmp/test.php", print_r($_SERVER, true)); 

/** Loads the WordPress Environment and Template */ 
require(dirname(__FILE__) . '/wp-blog-header.php'); 

मैं ध्यान दें कि में मुद्रित अगर मैं अंतिम पंक्ति बाहर टिप्पणी इतना है कि यह केवल

define('WP_USE_THEMES', true); 

file_put_contents("/tmp/test.php", print_r($_SERVER, true)); 

सरणी हो जाता है/tmp/test.php defferent है! सरणी ऐसे

[HTTP_COOKIE] => pll_language=en 
[REQUEST_URI] => /site_front_page/ 

कि क्यों है के रूप में मान होते हैं? और फिर भी कोड को कोड /tmp/test.php पर लिखना चाहिए कोड

require(dirname(__FILE__) . '/wp-blog-header.php'); 

दोनों मामलों में पहले रखा गया है?

संपादित करें: उदाहरण के लिए 1 REQUEST_URI होना चाहिए सिर्फ

[REQUEST_URI] =>/
+0

आप क्या प्रिंट करना चाहते हैं? – Ima

+0

शायद 'wp_blog_header.php' के माध्यम से पढ़ें और देखें? – Jhecht

+1

बिंदु यह है कि मुझे फ़ाइल पर प्रिंट करने के बाद जो कुछ भी लगाया गया है, उससे कोई फर्क नहीं पड़ता। – Telewa

उत्तर

0

ऐसा लगता है index.php के लिए एक से अधिक अनुरोध कर रहे हैं। बहुत पहले समय के लिए एक अनुरोध साइट रूट करने के लिए किया जाता है (किसी भी पुनर्निर्देशन किया जाता है से पहले)

[REQUEST_URI] =>/

सरणी फ़ाइल बस ठीक करने के लिए लिखा है। हालांकि, बाद वर्डप्रेस कोड के अगले टुकड़े में पुनर्निर्देशन करता है:

[REQUEST_URI] => /site_front_page/ 
: यूआरएल को

/** Loads the WordPress Environment and Template */ 
require(dirname(__FILE__) . '/wp-blog-header.php'); 

और निर्णय लेता है क्या वास्तविक घर यूआरएल है, तो एक दूसरा अनुरोध साइट के लिए किया जाता है, लेकिन अब

इस बिंदु पर, हम /tmp/test.php पर लिखे गए पहले सरणी को ओवरराइट करते हैं।

यही कारण है कि।

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