¿Por qué es preferible wp_redirect () a una redirección de encabezado PHP estándar?

Respuestas:

8

Ver la fuente . Tiene una lógica adicional para los servidores IIS, así como algunos enlaces. También es una función enchufable, por lo que podría redefinirse.

En general, es más flexible y ofrece a otros desarrolladores más opciones para trabajar con su código, que no está disponible si solo codifica las cosas.

Rarst
fuente
me gana por segundos con muy de cerca la misma respuesta. +1 en el tuyo :)
kaiser
Les di a ambos un golpe. Sin embargo, esto no suena muy bien: "Esto causa problemas en IIS y algunas configuraciones de FastCGI": core.trac.wordpress.org/browser/tags/3.1/wp-includes/… . Ejecuto FastCGI en todos mis sitios.
jnthnclrk
1
Doh, solo vuelva a leer la declaración if, y supongo que mi configuración está protegida. De todos modos, lo intentaré.
jnthnclrk
@trnsfrmr: el error FCGI está relacionado con algún código de apache que se corrige IIRC. Así que mantente fresco. Para IIS no tengo idea y debo admitir que no me importa. Lo que quiero decir es: el comentario en esa función acerca de un ERROR está muy desactualizado y podría no tener ningún rol en la actualidad. Sin embargo, usar la función wp_redirect ayuda a evitar reinventar la rueda. Los complementos como Better HTTP Redirects (Wordpress Plugin) funcionan con wp_redirect pero no header()solo con .
Hakre
1

It (wp_redirect fn) es más que solo configurar el encabezado. Eche un vistazo aquí lo que hace antes de configurar un encabezado.

emperador
fuente