Отладка 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