gpt4 book ai didi

php - $_GET 不返回值的 Wordpress 插件问题

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:21 26 4
gpt4 key购买 nike

我正在为 wordpress 编写一个插件,该插件的第一步是将 cookie 设置为 url 参数 ?r= 的值(如果存在)。

public function init_query_params() {
if(!isset($_GET['r'])) {
return;
}

$cookie_name = 'waitlist_referrer_id';
$cookie_value = $_GET['r'];
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
}

问题是即使参数确实存在,$_GET 也是空的。该参数在 $_SERVER['REQUEST_URI'] 中可见,但在 $_SERVER['QUERY_STRING'] 中不可见。

此问题只存在于此特定客户端的暂存/生产环境中,它适用于我的本地环境和另一个客户端生产环境。

暂时我只是从 REQUEST_URI 解析它,但很乐意帮助追踪真正的问题。

最佳答案

在您的插件或函数文件中添加以下代码。

function add_query_vars_cb($aVars) {
$aVars[] = "r";
return $aVars;
}
add_filter('query_vars', 'add_query_vars_cb');

然后在你想要获取查询字符串变量值的页面上,你应该打印这个对象

$objj = get_queried_object();
print_r($objj);

我想你会得到值(value)。谢谢。

关于php - $_GET 不返回值的 Wordpress 插件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55975704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com