How to put logs in wordpress

时间:2017-03-16 作者:Pratik bhatt

有没有什么方法可以让我在wordpress中记录任何类似于我们在Magento中记录的内容。

我正在集成一个自定义插件,因为我在挂钩的帮助下添加了一些函数,所以我需要在其中调试一些东西。在这方面,我需要如果我可以输入任何文本或数据到wordpress日志。

如果是,请让我知道登录wordpress的步骤。

2 个回复
最合适的回答,由SO网友:David Lee 整理而成

您可以启用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() function 由PHP提供。

以下代码段是一个非常有用的函数包装器,可以在插件中使用:

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信息检查错误日志的位置。

SO网友:Ian

WordPress可以做日志记录!请在此处查看WordPress调试页面https://codex.wordpress.org/Debugging_in_WordPress

我通常喜欢将本地开发网站设置为在调试文件中记录错误,而不是将错误输出到屏幕上。

转到您的wp\\u配置文件,并滚动到定义wp\\u 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

生产环境中的日志文件是安全威胁,因此IF 如果您决定登录到生产环境,最好设置您的。htaccess文件来拒绝对日志文件的访问(或者类似地使用安全插件来阻止它)。这样,您仍然可以获取日志,但不必担心黑客也会获取所有这些信息。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register