WordPress debugging

隐身守侯 提交于 2021-01-17 06:55:53

问题


How can I write debug messages from my WordPress plugin?

Debugging in WordPress describes how can I enable the wp-content/debug.log file. But how can I write to it? Is there any logging method like wp_log($msg) or something? I didn't find such.


回答1:


If WP_DEBUG_LOG is set to true, the error_log-INI setting is set:

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

To write to that file, you can use the error_log-function:

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

This function is not specific to WordPress and can be used in any PHP script.




回答2:


Here's a simple function you can use; it will only log a message if WP_DEBUG is enabled:

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 );
        }
    }
}

You can call the log_me() function like this in your theme template(s):

log_me( 'This is a message for debugging purposes' );

Which will appear in your /wp-content/debug.log as the following line:

[13-Apr-2013 20:59:17 UTC] This is a message for debugging purposes


来源:https://stackoverflow.com/questions/15085482/wordpress-debugging

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!