有什么办法可以像在Magento中那样在wordpress中记录类似于日志的内容。

我正在集成自定义插件,因为我在钩子的帮助下添加了一些功能,所以我需要调试其中的某些内容。在这种情况下,我需要是否可以在wordpress日志中输入任何文本或数据。

如果可以,请告诉我将日志生成到wordpress的过程。

#1 楼

您可以启用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()文件,请尝试为其生成某些文件,因为如果没有debug.log,则不会创建该文件在某些托管服务器中,您可能需要使用php info检查错误日志的位置。

评论


为了方便使用write_log函数,我将其创建为插件github.com/manchumahara/cbxwpwritelog(如果有帮助)。我每天都将其用于开发目的。

– Manchumahara
18/12/17在6:03

#2 楼

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文件设置为拒绝对日志文件的访问(或类似地使用安全性插件来阻止它)。这样,您仍然可以获取日志,但不必担心黑客也会获取所有这些信息。

评论


我可以在其中添加任何自定义文本吗?例如,在一个循环中只是为了确认是哪个,我想输入1,2,3等数字。我该怎么做

– Pratik bhatt
17 Mar 16 '17 at 7:55

您可以。请查看@david的答案以了解如何执行此操作:)这是有关Elegantthemes.com/blog/tips-tricks/…的一篇不错的文章。

–伊恩
17年3月17日在6:10