0

我正在尝试使用下面的代码在 Wordpress 中跟踪页面 URL。当我回显代码时,它显示正常。当我尝试将其保存到 MySQL 时,它显示了一个完全不同的 URL。

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

echo $pageURL;显示mysite.com/foo/bar

通过添加到 MySQLupdate_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;

数据库数据说mysite.com/fontawesome/css/bootstrap.min.css

那么最后更新数据库的请求不是您正在调试的请求。

该页面正在请求一个缺少的 css 文件

最有可能发生的事情是:

  • 要求/foo/bar
  • 写“last_active_url”为/foo/bar
  • 呈现的 HTML
  • 请求/fontawesome/css/bootstrap.min.css- 文件不存在。
  • 写“last_active_url”为/fontawesome/css/bootstrap.min.css

即,单个请求中的变量没有变化 - 它立即被下一个请求覆盖,该请求是生成的 html 请求的资产。

于 2013-03-25T20:25:44.017 回答