Warum ist wp_redirect () einer Standard-PHP-Header-Umleitung vorzuziehen?

Antworten:

8

Siehe die Quelle . Es verfügt über eine zusätzliche Logik für IIS-Server sowie einige Hooks. Es ist auch eine steckbare Funktion, so dass es möglicherweise neu definiert wird.

Insgesamt ist es nur flexibler und bietet anderen Entwicklern mehr Optionen für die Arbeit mit Ihrem Code, die nicht verfügbar sind, wenn Sie nur Dinge fest codieren.

Selten
quelle
schlag mich um Sekunden. mit genau der gleichen Antwort. +1 auf deine :)
Kaiser
Ich habe euch beiden eine Beule gegeben. Dies klingt jedoch nicht sehr gut: "Dies führt zu Problemen bei IIS und einigen FastCGI-Setups": core.trac.wordpress.org/browser/tags/3.1/wp-includes/… . Ich führe FastCGI auf allen meinen Websites aus.
jnthnclrk
1
Doh, lies einfach die if-Anweisung noch einmal durch und ich denke, mein Setup ist geschützt. Wie auch immer, ich werde es ausprobieren.
jnthnclrk
@trnsfrmr - Der FCGI-Fehler hängt mit einem Apache-Code zusammen, der durch IIRC behoben wurde. Also cool bleiben. Für IIS habe ich keine Ahnung und ich muss zugeben, dass es mir egal ist. Was ich sagen möchte, ist: Der Kommentar in dieser Funktion zu einem BUG ist weit veraltet und spielt bis heute möglicherweise überhaupt keine Rolle. Die Verwendung der Funktion wp_redirect verhindert jedoch, dass das Rad neu erfunden wird. Plugins wie Better HTTP Redirects (Wordpress Plugin) funktionieren mit wp_redirect, aber nicht header()nur mit.
hakre
1

Es (wp_redirect fn) ist mehr als nur das Setzen des Headers. Schauen Sie sich hier an, was es tut, bevor Sie einen Header setzen.

Kaiser
quelle