Pourquoi wp_redirect () est-il préférable à une redirection d'en-tête PHP standard?


Réponses:


8

Voir la source . Il a une logique supplémentaire pour les serveurs IIS, ainsi que certains hooks. Il s'agit également d'une fonction enfichable, il peut donc être redéfini.

Dans l'ensemble, il est juste plus flexible et donne aux autres développeurs plus d'options pour travailler avec votre code, indisponible si vous codez simplement des choses.


me battre par secondes. avec à peu près la même réponse. +1 sur le vôtre :)
kaiser

Je vous ai donné une bosse. Cependant, cela ne semble pas très bon: "Cela provoque des problèmes sur IIS et certaines configurations FastCGI": core.trac.wordpress.org/browser/tags/3.1/wp-includes/… . Je lance FastCGI sur tous mes sites.
jnthnclrk

1
Doh, relisez simplement l'instruction if, et je suppose que ma configuration est protégée. Quoi qu'il en soit, je vais l'essayer.
jnthnclrk

@trnsfrmr - le bogue FCGI est lié à un code apache qui est corrigé IIRC. Alors restez au frais. Pour IIS, je n'ai aucune idée et je dois admettre que je m'en fiche. Ce que je veux dire est: le commentaire dans cette fonction sur un BUG est bien dépassé et pourrait ne jouer aucun rôle à ce jour. Cependant, l'utilisation de la fonction wp_redirect permet d'éviter de réinventer la roue. Des plugins comme Better HTTP Redirects (Wordpress Plugin) fonctionnent avec wp_redirect mais pas avec header()seulement.
hakre

1

Il (wp_redirect fn) est plus que simplement définir l'en-tête. Jetez un œil ici ce qu'il fait avant de définir un en-tête.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.