Wann wird index.php in WordPress ausgeführt?

Lesezeit: 1 Minute

Benutzer-Avatar
Telewa

Ich habe diesen Code in der Root-index.php einer WordPress-Installation

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 merke das, wenn ich die letzte Zeile auskommentiere, damit sie nur wird

define('WP_USE_THEMES', true);

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

das in /tmp/test.php gedruckte Array ist unterschiedlich!. Das Array hat Werte wie

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

Warum ist das so? und dennoch wird der Code, der in die Datei /tmp/test.php schreiben soll, vor den Code gestellt

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

in beiden Fällen?

EDIT: 1 Die REQUEST_URI zum Beispiel sollte nur sein

[REQUEST_URI] => /

  • Was möchten Sie drucken?

    – Ima

    28. November 2016 um 6:54 Uhr

  • Vielleicht durchlesen wp_blog_header.php und sehen?

    – Jhecht

    28. November 2016 um 6:57 Uhr

  • Der Punkt ist, dass es egal sein sollte, was ich nach dem Drucken in die Datei einfüge.

    – Telewa

    28. November 2016 um 6:58 Uhr


Es scheint, dass es mehrere Anfragen an index.php gibt. Das allererste Mal, wenn eine Anfrage an den Site-Stamm gestellt wird (bevor eine Weiterleitung erfolgt), wird die

  [REQUEST_URI] => /

Das Array wird einfach OK in die Datei geschrieben. Nach WordPress erfolgt jedoch die Umleitung im nächsten Codeabschnitt:

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

und entscheidet, was die eigentliche Home-URL ist, dann wird eine zweite Anfrage an die Site gestellt, aber jetzt an die URL:

[REQUEST_URI] => /site_front_page/

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

Deshalb.

1187680cookie-checkWann wird index.php in WordPress ausgeführt?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy