Почему wp_redirect () предпочтительнее стандартного перенаправления заголовка PHP?


Ответы:


8

Смотрите источник . Он имеет некоторую дополнительную логику для серверов IIS, а также некоторые хуки. Это также подключаемая функция, поэтому она может быть переопределена.

В целом, это просто более гибко и дает другим разработчикам больше возможностей для работы с вашим кодом, недоступным, если вы просто жестко кодируете вещи.


бить меня за секунды. с почти таким же ответом. +1 на твой :)
kaiser

Я дал вам обоим удар. Однако это звучит не очень хорошо: «Это вызывает проблемы в IIS и некоторых настройках FastCGI»: core.trac.wordpress.org/browser/tags/3.1/wp-includes/… . Я запускаю FastCGI на всех своих сайтах.
jnthnclrk

1
Дох, просто перечитайте оператор if, и я думаю, что мои настройки защищены. В любом случае, я попробую это.
jnthnclrk

@trnsfrmr - ошибка FCGI связана с некоторым кодом Apache, который исправлен IIRC. Так что сохраняйте спокойствие. Для IIS я понятия не имею, и я должен признать, что мне все равно. То, что я хочу сказать: комментарий в этой функции об ошибке является устаревшим и, возможно, не играет никакой роли на сегодняшний день. Однако использование функции wp_redirect помогает предотвратить повторное изобретение колеса. Плагины, такие как Better HTTP Redirects (плагин Wordpress), работают с wp_redirect, но не header()только с.
Хакре

1

Это (wp_redirect fn) - это больше, чем просто установка заголовка. Просто посмотрите здесь, что он делает, прежде чем устанавливать заголовок.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.