Требуется ли `exit()` после запуска `wp_redirect()` в PHP и почему?

Это пример хука, который запускается после отправки определенной формы на странице администрирования Wordpress, которую я нашел в этом ответе StackOverflow:

public function foobar_save_admin_action()
{
    // Do your stuff here
    wp_redirect( $_SERVER['HTTP_REFERER'] );
    exit();
}

Требуется ли exit() после wp_redirect()? Что было бы, если бы я его не написал?

Этот ответ говорит, что вы должны написать exit или die после выполнения редиректа, но не объясняет почему.

Да, это требуется как совместно используемое в официальная документация вордпресс. Это необходимо, потому что все, что делает wp_redirect, эквивалентно header("Location: url"), который требует выхода, чтобы остановить вывод дальнейших заголовков или содержимого после перенаправления.

Andrea Olivato 17.03.2022 08:06

Вот более подробное объяснение: stackoverflow.com/questions/2747791/…

Andrea Olivato 17.03.2022 08:07
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
34
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если у вас нет кода под заголовком, вам не нужно.

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

Другие вопросы по теме