我正在用WordPress建立一个网站。
我尝试使用wp_get_referer
功能获取上一页链接。
问题是当用户刷新页面时,此函数的值为空。我该如何解决?
通过 wp_get_referer()
获取引用值后,您需要将其保存在 cookie 中。
将此添加到您的functions.php
:
function getReferer() {
// check for a referer
$referer = wp_get_referer();
// if there is one, save it to a cookie
if (!empty($referer)) {
setcookie("referer_url", $referer, time()+3600);
}
// if no referrer, check for a previously-saved cookie
else {
if (isset($_COOKIE['referer_url'])){
// sweet, get it from the cookie
$referer = $_COOKIE['referer_url'];
}
}
return $referer;
}
现在,无论您需要尝试在模板或插件文件中的某个位置获取引用器:
$referer = getReferer();
你可以
做$_SERVER['HTTP_REFERER']
链接回到上一页