2016-11-28 62 views
5

我有一個WordPress安裝的根的index.php此代碼什麼時候在wordpress中執行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是不同的! 該陣列具有如下值:

[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] =>/

陣列被寫入文件只是確定。然而,在WordPress做後重定向在未來的一段代碼:

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

,並決定實際的主頁網址是什麼,然後進行第二次請求到現場製作,但現在的網址:

[REQUEST_URI] => /site_front_page/ 

此時,我們覆蓋寫入/tmp/test.php的第一個數組。

這就是爲什麼。