2016-11-28 30 views
5

Mam ten kod w index.php głównym wordpress instalacjiKiedy wykonywany jest index.php w wordpress?

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

Zauważyłem, że jeśli I ustosunkowania się do ostatniej linii, tak że staje się tylko

define('WP_USE_THEMES', true); 

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

tablicę drukowane w/tmp/test.php jest najgorszy! Tablica ma wartości takie jak

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

Dlaczego tak jest? a jednak kod, który powinien zapisać w pliku /tmp/test.php, jest umieszczony przed kodem

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

w obu przypadkach?

EDIT: 1 REQUEST_URI na przykład powinien być tylko

[REQUEST_URI] =>/
+0

Co chcesz wydrukować? – Ima

+0

Może odczytać 'wp_blog_header.php' i zobaczyć? – Jhecht

+1

Chodzi o to, że nie powinno mieć znaczenia, co umieściłem po wydrukowaniu do pliku. – Telewa

Odpowiedz

0

Wydaje istnieje wiele żądań do index.php. Po raz pierwszy został złożony wniosek do katalogu głównego witryny (przed Przekierowanie odbywa)

[REQUEST_URI] =>/

Tablica jest zapisywane w pliku po prostu OK. Jednak po wordpress robi przekierowanie w następnym kawałku kodu:

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

i decyduje, co rzeczywiste url domu jest następnie drugi wniosek został złożony w miejscu, ale teraz do URL:

[REQUEST_URI] => /site_front_page/ 

W tym miejscu nadpisujemy pierwszą tablicę zapisaną w /tmp/test.php.

To dlatego.

Powiązane problemy