Wordpress调试

Don*_*rem 19 wordpress logging

如何从我的WP插件编写调试消息?

http://codex.wordpress.org/Debugging_in_WordPress描述了如何启用该wp-content/debug.log文件.但是我该怎么写呢呢?有没有像这样的记录方法wp_log($msg)?我没有找到这样的.

vst*_*stm 35

如果WP_DEBUG_LOG设置为true,则设置error_log-INI设置:

ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );
Run Code Online (Sandbox Code Playgroud)

要写入该文件,您可以使用error_log-function:

error_log("This message is written to the log file");
Run Code Online (Sandbox Code Playgroud)

此函数不是特定于WordPress,可以在任何PHP脚本中使用.


rjb*_*rjb 10

这是一个你可以使用的简单功能; 如果启用了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 );
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以log_me()在主题模板中调用这样的函数:

log_me( 'This is a message for debugging purposes' );
Run Code Online (Sandbox Code Playgroud)

哪个将显示在您/wp-content/debug.log的以下行中:

[13-Apr-2013 20:59:17 UTC] This is a message for debugging purposes
Run Code Online (Sandbox Code Playgroud)