Intereting Posts
Матричная проблема с плагином MathJax Как определить базовый путь wordpress, когда ядро ​​wordpress не загружено Как решить эту проблему с моим поддоменом? 2 сообщения такой же отрывок? не может обновлять плагины или WordPress или устанавливать новые плагины Как получить мета значение в wp_attachment_metadata Вставка сообщений, заголовков и настраиваемых полей с помощью wp_insert_post Запретить авторам редактировать / удалять свои собственные или другие опубликованные сообщения wp_publish_post для сохранения черновиков, постоянных ссылок Есть ли способ сделать файлы темы принятыми шорткодами? Почему WordPress перенаправляет пользователей на случайные сообщения после комментариев? Отображать ссылочную категорию на одно сообщение? Где использовать глобальную переменную $ post? Использование do_shortcode с переменными? Автоматически прикреплять изображения к сообщению, если они имеют одинаковый заголовок

Перенаправление WordPress, уже отправленные заголовки

У меня есть короткий код для отображения формы. Когда пользователь пытается щелкнуть по кнопке, чтобы перенаправить на другую страницу, я получаю headers already sent ошибкой. Если я использую перенаправление javascript, перенаправление работает.

Но я хотел бы знать, что не так с кодом, что он бросает эту ошибку:

Код короткого кода:

 /** * Processes shortcode * * * * @return mixed $output Output of the buffer */ public function plugin_calc() { ob_start(); include 'templates/get-form-calculator.php'; $output = ob_get_contents(); ob_end_clean(); return $output; } 

получить форм-calculator.php:

 $nameErr = $emailErr = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { $valid = true; if (empty($_POST["cf-name"])) { $nameErr = "This field is required"; $valid = false; } else { $name = strip_tags($_POST["cf-name"]); // check if name only contains letters and whitespace if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Only letters and white space allowed"; $valid = false; } } if (empty($_POST["cf-email"])) { $emailErr = "This field is required"; $valid = false; } else { $email = strip_tags($_POST["cf-email"]); // check if e-mail address is well-formed if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Invalid email format"; $valid = false; } } if ($valid) { if (isset($_POST['cf-request-quote'])){ $cf_name = $name; $cf_email = $email; $url = home_url( '/rquote/?cfn=' . urlencode($cf_name) . '&cfe='. urlencode($cf_email)); //wp_safe_redirect( $url ); //This doesn't work echo '<script> window.location = "'.$url.'"; </script>'; //This works exit(); } } } ?> //HTML Form Code here 

Solutions Collecting From Web of "Перенаправление WordPress, уже отправленные заголовки"