Невозможно изменить информацию заголовка - WSOD

wp-admin или приборная панель wsod

Сайт выглядит нормально, только панель приборов wsod,

Задавать WP_DEBUG в true,

Ошибки не отображаются.

Потом я добавил no-white-screen.php в mu-plugins как ссылка предложил.

Это мои ошибки:

Невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с /home/content/58/11808258/html/FFG/wp-includes/pomo/mo.php:2) Возврат из предупреждения В /home/content/58/11808258/html/FFG/wp-includes/functions.php [строка 1141]:
[строка?] вызывая process_error() /home/content/58/11808258/html/FFG/wp-include/functions.php [строка 1141] вызывая header_remove() /home/content/58/11808258/html/FFG/wp-admin/admin.php [строка 33], вызывающая nocache_headers() /home/content/58/11808258/html/FFG/wp-admin/index.php [строка 10], вызывающая require_once()

Есть больше подобных ошибок, но я не буду добавлять их, я не хочу спамить.

Я не добавил никаких новых плагинов и не сделал каких-либо изменений темы, в любом случае я их деактивировал (переименовывая папки ftp), и проблема осталась.

Это раздел function.php, который сообщает об ошибках:

    function nocache_headers() {
    $headers = wp_get_nocache_headers();
    unset( $headers['Last-Modified'] );
    // In PHP 5.3+, make sure we are not sending a Last-Modified header.
    if ( function_exists( 'header_remove' ) ) {
        @header_remove( 'Last-Modified' );
    } else {
        // In PHP 5.2, send an empty Last-Modified header, but only as a
        // last resort to override a header already sent. #WP23021
        foreach ( headers_list() as $header ) {
            if ( 0 === stripos( $header, 'Last-Modified' ) ) {
                $headers['Last-Modified'] = '';
                break;
            }
        }
    }
    foreach ( $headers as $name => $field_value )
        @header("{$name}: {$field_value}");
}

"Ошибки" создаются этими двумя строками

@header("{$name}: {$field_value}"); 

а также

@header_remove( 'Last-Modified' );

Любая помощь с благодарностью!

1 ответ

Эта ошибка говорит о том, что какой-то код выводит содержимое до завершения страницы. Это часто вызывается echo выбрасывание текста или других компонентов страницы во время неправильной части цикла WordPress (например, во время фоновой операции / перехвата).

Это довольно общая ошибка на данном этапе, поэтому вам необходимо определить причину проблемы с помощью процесса устранения. Вы можете начать с следующих действий:

  1. Переименуйте папку с плагинами, чтобы все плагины были отключены на 100%. Переименуйте wp-content/plugins в "wp-content/plugins-x" или что-то подобное.

Если это восстанавливает доступ администратора / панели мониторинга, вы можете переименовать папку плагинов и затем повторно активировать плагины один за другим, пока ошибка не вернется. На этом этапе вы будете знать, какой плагин является причиной.

Если это не вернет вас к администратору, возможно, вам придется сделать аналогичные вещи с папкой тем.

  1. Если это не вернет вас к администратору, возможно, вам придется сделать аналогичные вещи с папкой тем. Если переименование плагинов исправляет это, то вы знаете, что это плагин, вызывающий проблему. В противном случае, это может привести к плохому коду в вашей теме.

Если переименование плагинов исправляет это, то вы знаете, что это плагин, вызывающий проблему. В противном случае, это может привести к плохому коду в вашей теме. Я бы порекомендовал сначала проверить файл functions.php, так как именно здесь обычно происходит большая часть работы.

В частности, внимательно изучите любой код, который вы могли добавить или настроить.

Если у вас есть доступ к журналам сервера, взгляните на них, так как они должны предоставить более точную информацию об источнике или, по крайней мере, о точке возникновения проблемы.

Другие вопросы по тегам