Невозможно изменить информацию заголовка - заголовки уже отправлены... Wordpress Issue
Я сталкиваюсь с этой ошибкой. и я понятия не имею, иметь дело с этим.
Невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с /home/ben213/public_html/wp-content/themes/Bendaggers/functions.php:9) в /home/ben213/public_html/wp-include/pluggable.php на линия 934
моя строка файла Functions.php # 9:
<?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;
Мне трудно понять это, так как я не программист. что не так? пожалуйста, помогите мне, пожалуйста...
4 ответа
Я дам 99,9%, эта проблема возникает из-за нежелательных пробелов где-то перед первым "<?"
и после последнего "?>"
в сценарии php. Редактирование сохранения файла в другой кодировке может также добавить такие пробелы (из-за спецификации). Так что это не всегда зависит от вашей внимательности. Используйте Notepad2 или что-то еще, чтобы редактировать код, и лучше попробуйте использовать встроенный редактор тем онлайн в консоли администратора. Попробуйте найти и устранить все нежелательные пробелы в php-файле каждой темы и заново сохранить эти файлы.
В моем pluggable.php найти функцию wp_redirec
и в этом заменить
header("Location: $location", true, $status);
с
echo "<meta http-equiv='refresh' content='0;url=$location' />";
Я ничего не знаю о WordPress, но я знаю кое-что о http... Может быть, это может помочь.
Ошибка происходит потому, что вы пытаетесь изменить поле заголовка, хотя заголовки уже отправлены. Заголовки (автоматически) отправляются, когда фактическое содержимое страницы записывается в первый раз.
(Заголовки http являются частью http-протокола, который отправляет html-страницы, а не частью html-файла. В заголовки отправляются такие вещи, как кодировки кодов состояния (404 и т. Д.) И т. Д. Итак, чтобы начать писать фактическая страница, заголовки должны быть написаны в первую очередь.)
Похоже, тема (?) Используется слишком рано или плагин redirect активирован слишком поздно...
Попробуйте перемещать "register_sidebar" до тех пор, пока вы не проверили, выполнять ли перенаправление.
РЕДАКТИРОВАТЬ:
Читая вам другие вопросы, я могу сказать, что вам нужно научиться программировать или использовать другой инструмент. Найдите одну или две книги и дайте им немного времени. PHP - довольно смешанный язык, поэтому он не совсем идеален, чтобы учиться программировать, но так как он вам, кажется, нужен, ну, вот, пожалуйста.
Удачи.
Вот что решило проблему для меня! В 'function.php' строка 9', которая, вероятно, выглядит
?>
<?php
удалите пробелы, чтобы они выглядели так:
?>
<?php