0

以下のコードを使用して、WordpressでページのURLを追跡しようとしています。コードをエコーアウトすると、正常に表示されます。MySQLに保存しようとすると、まったく異なるURLが表示されます。

$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];

echo $pageURL;mysite.com/foo/barを表示します

経由でMySQLに追加update_user_meta($user->ID, 'last_active_url', $pageURL);

wp_usermeta.last_active_urlフィールドには、mysite.com / fontawesome / css/bootstrap.min.cssが表示されます。

変数が変更される理由に関するヒントはありますか?

4

1 に答える 1

0

別のリクエストです

次の場合mysite.com/foo/bar

echo $pageUrl;

そしてdbデータは言うmysite.com/fontawesome/css/bootstrap.min.css

その場合、データベースを最後に更新したリクエストは、デバッグしているリクエストではありません。

ページが欠落しているcssファイルを要求しています

おそらく何が起こっているのか:

  • のリクエスト/foo/bar
  • 'last_active_url'を次のように記述します/foo/bar
  • レンダリングされたHTML
  • --fileのリクエスト/fontawesome/css/bootstrap.min.cssは存在しません。
  • 'last_active_url'を次のように記述します/fontawesome/css/bootstrap.min.css

つまり、単一のリクエストの変数に変更はありません。結果のhtmlリクエストのアセットである次のリクエストによってすぐに上書きされます。

于 2013-03-25T20:25:44.017 に答える