Задавая вопрос о хуках и редиректах, мне посоветовали использовать wp_redirect вместо функции заголовка PHP. Просто интересно, почему wp_redirect предпочтительнее?
jnthnclrkУчитель
Почему wp_redirect() предпочтительнее стандартного перенаправления заголовков PHP?
Share
Смотрите источник. Он имеет некоторую дополнительную логику для серверов IIS, а также некоторые перехватчики. Это также подключаемая функция, поэтому ее можно переопределить.
В целом, это просто более гибко и дает другим разработчикам больше возможностей для работы с вашим кодом, недоступным, если вы просто жестко кодируете вещи.
опередил меня на секунды. с точно таким же ответом. +1 к твоему 🙂
Я дал вам обоим шишку. Однако это звучит не очень хорошо: «Это вызывает проблемы в IIS и некоторых настройках FastCGI»: core.trac.wordpress.org/browser/tags/3.1/wp-includes/…. Я запускаю FastCGI на всех своих сайтах.
Дох, просто перечитайте оператор if, и я предполагаю, что моя установка защищена. В любом случае, я попробую.
@trnsfrmr — ошибка FCGI связана с некоторым кодом Apache, который исправлен IIRC. Так что сохраняйте хладнокровие. Для IIS я понятия не имею, и я должен признать, что мне все равно. Что я хочу сказать, так это то, что комментарий в этой функции об ОШИБКЕ сильно устарел и на сегодняшний день может вообще не играть никакой роли. Однако использование функции wp_redirect помогает предотвратить повторное изобретение колеса. Такие плагины, как Better HTTP Redirects (плагин WordPress), работают с wp_redirect, но не
header()
только с ним.Это (wp_redirect fn) больше, чем просто установка заголовка. Просто посмотрите здесь, что он делает перед установкой заголовка.