Answers:
您可以启用WordPress日志记录,并将其添加到wp-config.php
:
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
您可以使用error_log()
函数写入日志文件,这是一个非常有用的函数包装器,可在您的插件中使用:
if (!function_exists('write_log')) {
function write_log($log) {
if (true === WP_DEBUG) {
if (is_array($log) || is_object($log)) {
error_log(print_r($log, true));
} else {
error_log($log);
}
}
}
}
write_log('THIS IS THE START OF MY CUSTOM DEBUG');
//i can log data like objects
write_log($whatever_you_want_to_log);
如果找不到该debug.log
文件,请尝试为其生成某些内容,因为如果没有该文件将不会创建该文件,errors
在某些托管服务器中,您可能需要使用php info检查错误日志的位置。
WordPress可以做日志!在此处查看WordPress调试页面https://codex.wordpress.org/Debugging_in_WordPress
我通常希望将本地开发网站设置为在调试文件中记录错误,而不是在屏幕上输出错误。
转到您的wp_config文件,然后滚动到定义WP_DEBUG的底部。
这是我的典型设置:
define('WP_DEBUG', true); // To enable debugging. Leave things just like this to output errors, warnings, notices to the screen:
define( 'WP_DEBUG_LOG', true ); // To turn on logging
define( 'WP_DEBUG_DISPLAY', false ); // To prevent output of errors, warnings, notices to the screen (which I personally find SUPER annoying):
通过这些设置,WordPress现在将错误,警告和通知记录到debug.log
位于以下位置的文件中/wp-content/debug.log
生产环境中的日志文件是安全威胁,因此如果您决定登录生产环境,则最好将.htaccess文件设置为拒绝访问日志文件(或类似地使用安全性插件来阻止它) 。这样,您仍然可以获取日志,但不必担心黑客也会获取所有这些信息。