Intereting Posts
При перечислении дочерних страниц заканчивается память Как использовать новые Dashicons для пользовательских кнопок TinyMCE? Редактировать страницы активности группы друзей Buddypress Как мне потребовать файл в коротком коде? Обнаружить установку плагина / темы (через загрузку) Объектно-ориентированное программирование, add_action в конструкторе не срабатывает Какая связь между cURL, WordPress и cacert.pem? Пользовательский тип типа сообщения с rand и meta_value Пытаетесь создать ссылку на страницу редактирования? Как показать весь тип конкретной должности, который имеет таксономию и определенный термин jShowOff не показывает числовые ссылки, вместо этого отображается «undefined» Стандартный метод обеспечения безопасности сайта WordPress Как перенаправить запросы URL-адресов на https? Отключить плагины на странице cron и ajax Содержимое страницы запроса из параметров темы?

Перенаправление 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, уже отправленные заголовки"