如果要在看不到输出的操作中使用调试,可以将内容发送到error_log
. 首先,需要启用调试日志记录。在您的/wp-config.php
添加行:
define( \'WP_DEBUG\', true );
define( \'WP_DEBUG_LOG\', true );
这将创建一个名为
/wp-content/debug.log
接下来,在代码中,将一些调用添加到error_log
和var_export
:
add_action( \'init\', \'some_function\' );
function some_function( $var ) {
error_log( var_export( $var, 1 ) );
}
现在,什么时候
init
运行我们的函数
$var
将转储到
/wp-content/debug.log
. 注意第二个参数
var_export
表示返回输出,而不是尝试将其发送到显示。
编辑:2021 2017年9月Ray 对于一般情况下的调试,当您看不到正在运行的脚本的输出时,它特别有用。
安装下载Ray app安装软件包(他们有WordPress特定的插件,我倾向于直接使用软件包)
composer require spatie/ray --dev
用法打开PHP中的Ray应用程序,调用ray()
, e、 g.ray($var);
光线窗口将填充变量的信息: