Я встречаю эту ошибку. и я понятия не имею, имея дело с этим.
Невозможно изменить информацию заголовка – заголовки, уже отправленные (вывод запущен в /home/ben213/public_html/wp-content/themes/Bendaggers/functions.php:9) в /home/ben213/public_html/wp-includes/pluggable.php on строка 934
- Перенаправление после входа в систему, URL-адреса WordPress
- WordPress wp_enqueue_script («комментарий-ответ») для пользовательской темы
- Как создать собственный URL-адрес, основанный на выпадающем списке WordPress-form
- Как заказывать сообщения WordPress по пользовательской дате поля?
- Добавление программно вкладки пользовательских настроек в данные продукта администратора в WooCommerce
моя строка # 9 файла .pp:
<?php if(function_exists('register_sidebar'))register_sidebar();?>
в то время как мой pluggable.php # 934
function wp_redirect($location, $status = 302) { global $is_IIS; $location = apply_filters('wp_redirect', $location, $status); $status = apply_filters('wp_redirect_status', $status, $location); if ( !$location ) // allows the wp_redirect filter to cancel a redirect return false; $location = wp_sanitize_redirect($location); if ( !$is_IIS && php_sapi_name() != 'cgi-fcgi' ) status_header($status); // This causes problems on IIS and some FastCGI setups header("Location: $location", true, $status);} endif;
Мне сложно понять это, поскольку я не программист. что кажется неправильным? любезно помогите мне пожалуйста …
Ваша тема печатает вывод (текст) в браузере, но по какой-то причине WordPress перенаправляет пользователя (с помощью wp_redirect) от этой страницы до того, как вся страница будет отображаться. Вы не можете начать печать вывода, а затем перенаправить, или вы получите сообщение об ошибке. Это то, о чем говорил Пол Грим в своем комментарии.
Кен Уайт прокомментировал ссылку на сообщение с аналогичной проблемой. Я исправил это в своем собственном опыте, буферизируя вывод скрипта.
В файле functions.php
вашей темы (который включается каждый раз при загрузке страниц вашей темы), поставьте следующее:
//allow redirection, even if my theme starts to send output to the browser add_action('init', 'do_output_buffer'); function do_output_buffer() { ob_start(); }
Теперь, даже если часть вашей темы начинает отправлять данные в браузер, PHP не будет отправлять этот текст до тех пор, пока страница не будет полностью загружена, что позволяет WordPress перенаправлять пользователей, если это необходимо, в рамках своей собственной логики.
Если вы пытаетесь перенаправить на другую страницу с текущей страницы, где вы наложили условие или без условия, используйте этот код. Например, у вас есть две страницы A.php, & B.php и currenty вы находитесь на A.php, где вы хотите перейти на другую страницу B.php, нажав кнопку BUTTON.
if(isset($_POST['save_btn'])) { //write some of your code here, if necessary echo'<script> window.location="B.php"; </script> '; }