Итак, у меня есть базовый плагин WordPress, который имеет форму в конце администратора.Форма собирает информацию через POST и вставляет запись в базу данных и перенаправляет на страницу редактирования созданного объекта.
Шаг 1: получить поля объекта из массива POST
Шаг 2: вставить кодв базу данных, используя $ wpdb
Шаг 3: если вставка прошла успешно, перенаправление на https://example.com
if( isset($_POST['submit'])){
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$result = $wpdb->insert('table', array('first_name' => $first_name, 'last_name' => $last_name), array('%s','%s'));
if($result){
$url = "https://example.com/";
header("Location: $url");
die();
}else{
echo "Error inserting record in table";
}
}
Теперь ожидаемый результат заключается в том, что страница должна перенаправить на https://example.com науспешная вставка объекта в базу данных.Но я получаю сообщение об ошибке «Заголовки уже отправлено в PHP».
Интересно, что если я установлю и активирую woocommerce в WordPress, ошибка исчезнет, и ожидаемый результат будет достигнут.
Мне интереснокак это делает woocommerce.