2016-11-28 2 views
5

Ich habe diesen Code in der Wurzel index.php eine Word InstallationWann wird index.php in Wordpress ausgeführt?

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'); 

ich feststellen, dass, wenn ich so die letzte Zeile auf Kommentar, dass es nur

define('WP_USE_THEMES', true); 

file_put_contents("/tmp/test.php", print_r($_SERVER, true)); 

das Array in gedruckt wird/tmp/test.php ist anders !. Das Array hat Werte wie

[HTTP_COOKIE] => pll_language=en 
[REQUEST_URI] => /site_front_page/ 

Warum ist das so? und doch ist der Code, der in der Datei /tmp/test.php schreiben soll vor dem Code platziert

require(dirname(__FILE__) . '/wp-blog-header.php'); 

in beiden Fällen?

EDIT: 1 Die REQUEST_URI zum Beispiel sollte nur

[REQUEST_URI] =>/
+0

Was möchten Sie drucken? – Ima

+0

Vielleicht lesen Sie durch 'wp_blog_header.php' und sehen? – Jhecht

+1

Der Punkt ist, dass es egal ist, was ich nach dem Drucken in die Datei gesetzt habe. – Telewa

Antwort

0

Es scheint, gibt es mehrere Anfragen auf index.php sein. Das allererste Mal, wenn eine Anfrage an dem Site-Stamm hergestellt wird (bevor eine Umleitung erfolgt) das

[REQUEST_URI] =>/

Das Array in die Datei geschrieben wird einfach auf OK. Doch nach Wordpress funktioniert die Umleitung im nächsten Stück Code:

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

und entscheidet, was die eigentliche Heimat URL ist, dann wird eine zweite Anfrage an die Seite gestellt wird, aber jetzt auf die URL:

[REQUEST_URI] => /site_front_page/ 

An dieser Stelle überschreiben wir das erste Array, das in /tmp/test.php geschrieben wurde.

Deshalb.

Verwandte Themen