我看到这个问题的措辞有几种方式,所以我试着让我的问题泛化。
假设我转到这一页:
example.com/page/?utm_source=test&s=test&page=12
get_query_var(\'utm_source\')
不返回任何内容。
$_GET
退货Array ( [s] => test [page] => 12 )
.
$_GET
退货Array ( [utm_source] => )
从…起example.com/page/?utm_source
(只有键,没有值),我真的不明白。
我做过这个functions.php
:
add_filter( \'query_vars\', \'add_query_vars_filter\' );
function add_query_vars_filter( $vars ){
$vars[] = "utm_source";
return $vars;
}
。。。正如ye olde codex所说,我希望能够访问
utm_source
通过
get_query_var(\'utm_source\')
. 我错过了什么?
最合适的回答,由SO网友:adam rowe 整理而成
我的一般性问题的答案有一个非常具体的答案,我通过跑过去找到了答案this answer 差不多是同一个问题。基本上GoDaddy hosting对utm_
-键入查询字符串。技术支持部门无法提供详细信息。
如果其他人遇到这种情况,标准的Google Analytics查询字符串似乎发生了一些神秘的事情,例如utm_source
. 示例:utm_source
不会在中显示$_GET
(更不用说使用get_query_var
), 但是utm__source
(2下划线)很好。