Как исправить ошибку ob_end_flush()?
В нижней части моих страниц WP-admin появляется следующее:
ob_end_flush(): не удалось отправить буфер сжатия вывода zlib (1) в C:\Users\anticaking\Desktop\Website\wordpress\wp-includes\functions.php на строке 3718.
Строка 3718:
function wp_ob_end_flush_all() {
$levels = ob_get_level();
for ($i=0; $i<$levels; $i++)
ob_end_flush();
}
Я удалил все плагины и поменял темы, но все равно получаю эту ошибку, поэтому не могу определить, что является причиной. Что это такое и как это исправить?

У меня тоже была такая проблема с WordPress, и я не смог её правильно решить. В итоге пришлось использовать этот грязный хак, чтобы ошибка не отображалась:
// Получаем текущий уровень отчетности об ошибках
$e_level = error_reporting();
// Отключаем вывод ошибок
error_reporting(0);
ob_start();
echo 'Это ужасный хак';
$buffer_contents = ob_get_clean();
ob_end_flush();
// Восстанавливаем предыдущий уровень отчетности об ошибках
error_reporting($e_level);
Всё действительно работает как ожидалось, но мне совсем не гордиться этим решением!

bool ob_end_flush ( void ) Эта функция отправит содержимое самого верхнего буфера вывода (если он есть) и отключит этот буфер вывода. Если вы хотите дальше обрабатывать содержимое буфера, вам нужно вызвать ob_get_contents() перед ob_end_flush(), так как содержимое буфера удаляется после вызова ob_end_flush().
Подробнее: http://php.net/manual/ru/function.ob-end-flush.php
Попробуйте это, добавьте в файл functions.php. remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 );

Я не рекомендую полностью отключать функцию wp_ob_end_flush_all()
, так как она существует не просто так. Вместо этого попробуйте заменить её следующим кодом:
/**
* Правильный ob_end_flush() для всех уровней
*
* Эта функция заменяет стандартную WordPress-функцию `wp_ob_end_flush_all()`
* на вариант, который не вызывает PHP-уведомлений.
*/
remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 );
add_action( 'shutdown', function() {
while ( @ob_end_flush() );
} );
У меня есть статья с подробным объяснением происходящего и почему этот способ является оптимальным решением: Быстрое исправление ошибки ob_end_flush() в WordPress
