Отладка Wordpress
Как я могу писать отладочные сообщения из моего плагина WP?
http://codex.wordpress.org/Debugging_in_WordPress описывает, как я могу включить файл wp-content/debug.log
. Но как я могу написать ему? Есть ли какой-либо метод ведения журнала, например wp_log($msg)
или что-то еще? Я не нашел такого.
Ответы
Ответ 1
Если для параметра WP_DEBUG_LOG
установлено значение true, устанавливается error_log
-INI:
ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );
Чтобы записать в этот файл, вы можете использовать error_log
-функцию:
error_log("This message is written to the log file");
Эта функция не относится к WordPress и может использоваться в любом PHP script.
Ответ 2
Здесь простая функция, которую вы можете использовать; он будет регистрировать сообщение только в том случае, если WP_DEBUG включен:
function log_me($message) {
if ( WP_DEBUG === true ) {
if ( is_array($message) || is_object($message) ) {
error_log( print_r($message, true) );
} else {
error_log( $message );
}
}
}
Вы можете вызвать функцию log_me()
, как это, в вашем шаблоне темы:
log_me( 'This is a message for debugging purposes' );
Что появится в вашей /wp-content/debug.log
как следующая строка:
[13-Apr-2013 20:59:17 UTC] This is a message for debugging purposes