Как я могу использовать error_log() с WordPress?

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

Когда я использую error_log(), мой сайт просто ломается, но я не вижу никаких ошибок в debug.log.

Я настроил отладку в моем файле wp_config.php следующим образом:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Странно, если я использую error_log() в своей теме, то сайт не ломается, но и на debug.log ничего не выводится.

Что мне нужно сделать, чтобы иметь возможность использовать error_log() в моем плагине и теме WordPress?

Я использую WordPress 3.9.1.


person Michael Lynch    schedule 20.06.2014    source источник


Ответы (3)


Согласно Кодексу, WP_DEBUG_DISPLAY по умолчанию должно быть установлено значение true, но, похоже, это не так. дело.

Добавление define('WP_DEBUG_DISPLAY', true); к wp_config.php исправило регистрацию ошибок.

Установка WP_DEBUG_DISPLAY на false удалила ошибки из браузера, но позволила вывести их в журнал.

Казалось бы, Wordpress требует define('WP_DEBUG_DISPLAY'); для вывода ошибок в журнал, независимо от того, установите ли вы его как true или false.

person Michael Lynch    schedule 20.06.2014

Обновление 2019


Включить отладку

Вы можете просто включить отладку, добавив следующий код в свой wp-config.php:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

В вашей папке wp-content будет создан файл debug.log.


Использование в производственной среде

Если вы хотите регистрировать ошибки, не печатая их во внешнем интерфейсе, добавьте следующую строку:

define( 'WP_DEBUG_DISPLAY', false );

Это действительно полезно в производственных средах, поскольку посетитель страницы не сможет увидеть ваши журналы.


Ошибки печати

Теперь вы можете просто писать в свой журнал, используя функцию error_log:

error_log( 'Hello World!' );

Или красиво распечатайте свой вывод, используя метод print_r:

error_log( print_r( 'Hello World!', true ) );

Совет для профессионалов: если вы используете bash, вы можете просмотреть журнал с помощью tail -f wp-content/debug.log

person Orlandster    schedule 04.04.2019

У меня та же проблема. Мне помогло закомментировать эту строку.

define( 'WP_DEBUG_LOG', true );
person Arun Basil Lal    schedule 18.11.2017