0

在 WordPress 主题中,我有以下代码(包括调试信息):

 echo strlen($op);
 $s = strlen($op);
 echo($s);
 echo($op);
 error_log("strlen $s");

如果我进入页面,www.someurl.com我会2525stringwith25chars在屏幕和strlen 25日志中看到。

如果我进入页面,www.someurl.com/?lang=es我会00在屏幕和strlen 25日志中看到。似乎echo没有回显新语言环境的变量。

4

2 回答 2

0

error_log 调用中缺少引号

于 2012-09-21T17:42:33.637 回答
0

原来 WP 正在通过代码 3 次,第一次结果是正确的并出现(或不出现)在屏幕上,但第 2 次和第 3 次不同的结果没有显示在屏幕上,仅在记录,但直到看不见为止。

使用 microtime() 解决了在回声之前和之后以及在日志条目之前和之后打印出来的问题,很明显日志条目没有反映回声。

至于为什么 WP 会通过 3 次,安装了 404 处理程序插件后,任何可卸载的图像文件(例如在 css 中)都会导致 404 导致重定向到 404 错误页面。

于 2012-09-22T19:53:11.140 回答