Как отключить вывод PHP ошибок в WordPress

01.09.2019

Сайт, после обновления PHP, стал выдавать большое количество предупреждений, например wordpress warning: count(): parameter must be an array or an object that implements countable? хотя WordPress и плагины/темы былы обновлены до последней версии.

Вариант откатить PHP, не подходил.

Добавление в .htaccess php_flag display_errors off - не помогло.

Также не помогли варианты выставить в wp-config.php

 
define('WP_DEBUG', false);

и более расширенный:

 
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);

Решиение добавил в wp-config.php свой обработчик всех ошибок, который просто игнорирует любые ошибки:

 
$old_error_handler = set_error_handler("myErrorHandler");
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
    if (!(error_reporting() & $errno)) {
        return false;
    }

    return true;
}

Вариант радикальный, но для решения вполне похдодящий.


Категории: WordPress
Яндекс.Метрика