2016-11-28 125 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的第一个数组。

这就是为什么。

相关问题