WordPress调试

更新于 2022年1月15日 wordpress教程

如何为我的 WordPress 插件编写Debug日志?

WordPress调试

在 WordPress调试描述了如何启用wp-content/debug.log文件。 但是我怎么写呢? 有没有像wp_log($msg)类的日志记录方法? 我没有找到这样的。

解决方案

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

ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );

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

error_log("This message is written to the log file");

此功能并非特定于 WordPress,可以在任何 PHP 脚本中使用。

这是您可以使用的简单功能; 如果启用了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
好看 (0) 很好看 (0) 非常好看 (0)
赞赏

微信赞赏支付宝赞赏