2

我正在涉足 php (wordpress) 并设置了 ChromeLogger ( http://craig.is/writing/chrome-logger ) 和 ChromePHP ( https://github.com/ccampbell/chromephp )。

我现在可以从我的模板中登录,但我真的很希望能够从内部 php 函数(如在 js 中)登录到控制台,这对于调试非常有用。在这种情况下,我的功能是

mywordpressfolder/wp-content/themes/mytheme/functions.php

就像我说我是 php 新手,我不确定它是如何与浏览器结合在一起的,以及这是否可能。是吗?如果是这样,怎么做?

谢谢,最大

4

1 回答 1

0

我意识到我不需要在浏览器控制台中查看调试输出,特别是(即我只需要查看它),并且在这种情况下无论如何都可能无法将其显示到浏览器控制台。所以我写了一个辅助函数,它写出调用者的文件名和行号,以及传递的字符串参数。

function ldb($string){
  $caller = array_shift(debug_backtrace());  
  error_log('### ' .$caller['file'] . ":" . $caller['line'] . " : " . $string . "\n", 3, "/tmp/wordpress.log");
}

我相信标准的 php 日志记录位置是 /var/tmp 但我只是在这里写入 /tmp 。产生如下输出:

### /home/max/work/wordpress/wp-content/themes/viptheme/functions.php:1098 : auth worked but couldn't match an account on non-wp site
### /home/max/work/wordpress/wp-content/themes/viptheme/functions.php:1036 : external auth successful
于 2013-08-21T09:19:35.747 回答