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