0

WordPressテーマには、次のコードがあります(デバッグ情報を含む):

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

ページにアクセスすると、画面とログにwww.someurl.com表示されます。2525stringwith25charsstrlen 25

ページに移動すると、画面とログにwww.someurl.com/?lang=es表示されます。新しいロケールの変数をエコーし​​ていないようです。00strlen 25echo

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 に答える