如何在WordPress中访问查询字符串?

时间:2017-12-29 作者:adam rowe

我看到这个问题的措辞有几种方式,所以我试着让我的问题泛化。

假设我转到这一页:

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\'). 我错过了什么?

1 个回复
最合适的回答,由SO网友:adam rowe 整理而成

我的一般性问题的答案有一个非常具体的答案,我通过跑过去找到了答案this answer 差不多是同一个问题。基本上GoDaddy hosting对utm_-键入查询字符串。技术支持部门无法提供详细信息。

如果其他人遇到这种情况,标准的Google Analytics查询字符串似乎发生了一些神秘的事情,例如utm_source. 示例:utm_source 不会在中显示$_GET (更不用说使用get_query_var), 但是utm__source (2下划线)很好。

结束