我正在集成自定义插件,因为我在钩子的帮助下添加了一些功能,所以我需要调试其中的某些内容。在这种情况下,我需要是否可以在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检查错误日志的位置。#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
评论
为了方便使用write_log函数,我将其创建为插件github.com/manchumahara/cbxwpwritelog(如果有帮助)。我每天都将其用于开发目的。
– Manchumahara
18/12/17在6:03