gpt4 book ai didi

php - wordpress中的index.php什么时候执行?

转载 作者:可可西里 更新时间:2023-10-31 23:45:29 26 4
gpt4 key购买 nike

我在 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] => /

最佳答案

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

  [REQUEST_URI] => /

数组写入文件就OK了。然而,wordpress 在下一段代码中做了重定向之后:

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

并确定实际的主页 url 是什么,然后向该站点发出第二个请求,但现在向 url:

[REQUEST_URI] => /site_front_page/

此时,我们覆盖了写入/tmp/test.php 的第一个数组。

这就是为什么。

关于php - wordpress中的index.php什么时候执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40838555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com