Perché wp_redirect () è preferibile a un reindirizzamento dell'intestazione PHP standard?


Risposte:


8

Vedere la fonte . Ha una logica aggiuntiva per i server IIS, nonché alcuni hook. È anche una funzione collegabile, quindi potrebbe essere ridefinita.

Nel complesso è solo più flessibile e offre agli altri sviluppatori più opzioni per lavorare con il tuo codice, non disponibile se hai solo hardcode.


battermi per secondi. con la stessa risposta da vicino. +1 sul tuo :)
kaiser

Ti ho dato entrambi un bernoccolo. Tuttavia, questo non suona molto bene: "Ciò causa problemi su IIS e alcune configurazioni FastCGI": core.trac.wordpress.org/browser/tags/3.1/wp-includes/… . Corro FastCGI su tutti i miei siti.
jnthnclrk,

1
Doh, rileggi solo l'istruzione if e immagino che il mio set-up sia protetto. Comunque, lo proverò.
jnthnclrk,

@trnsfrmr - il bug FCGI è correlato ad un codice apache che è stato risolto in IIRC. Quindi stai calmo. Per IIS non ne ho idea e devo ammettere che non mi interessa. Quello che voglio dire è: il commento in quella funzione su un BUG è decisamente obsoleto e potrebbe non svolgere alcun ruolo ad oggi. Tuttavia, l'utilizzo della funzione wp_redirect aiuta a impedire di reinventare la ruota. Plugin come Better HTTP Redirects (Wordpress Plugin) funzionano con wp_redirect ma non lo farebbero header()solo.
Hacre,

1

It (wp_redirect fn) è molto più di una semplice impostazione dell'intestazione. Dai un'occhiata qui cosa fa prima di impostare un'intestazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.