Невозможно изменить информацию заголовка - заголовки уже отправлены... 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
Другие вопросы по тегам