wordpress中的index.php何时执行?

wordpress中的index.php何时执行?,php,wordpress,apache,Php,Wordpress,Apache,我在wordpress安装的root 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' ); 我注意到,如果我注释掉最

我在wordpress安装的root 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 例如,请求URI应该是

[REQUEST_URI] => /

似乎有多个对index.php的请求。第一次向站点根目录发出请求(在执行任何重定向之前)时

数组已写入文件,一切正常。但是,在wordpress在下一段代码中执行重定向之后:

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
并决定实际的主url是什么,然后向站点发出第二个请求,但现在向url发出:

[REQUEST_URI] => /site_front_page/
此时,我们将覆盖写入/tmp/test.php的第一个数组


这就是为什么

你想打印什么?也许通读一下
wp\u blog\u header.php
,看看吧?关键是,打印到文件后,我放什么都不重要。
[REQUEST_URI] => /site_front_page/