2016-11-28 18 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'); 

どちらの場合も?

EDIT:1 REQUEST_URI例えばだけで

[REQUEST_URI] =>/
+0

何を印刷しますか? – Ima

+0

たぶん 'wp_blog_header.php'で読むことができますか? – Jhecht

+1

重要な点は、ファイルに印刷した後に何を置いても問題ではないということです。 – Telewa

答えて

0

でなければなりませんindex.phpに複数の要求があるようです。 (任意のリダイレクトが行われる前に)要求は、サイトのルートに作られて、非常に最初の時間

[REQUEST_URI] =>/

配列は、単にOKファイルに書き込まれます。しかし、ワードプレスの後にコードの次の部分でのリダイレクトを行います。

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

をし、実際のホームURLが、2番目の要求は、サイトに対して行われたが、現在はURLにされているかを決定:

[REQUEST_URI] => /site_front_page/ 

この時点で、/tmp/test.phpに書き込まれた最初の配列を上書きします。

それが理由です。

関連する問題