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

Ответы:

8

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

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

Rarst
источник
бить меня за секунды. с почти таким же ответом. +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) - это больше, чем просто установка заголовка. Просто посмотрите здесь, что он делает, прежде чем устанавливать заголовок.

кайзер
источник