除非以管理员身份登录,否则WordPress会从url中过滤utm_get变量,不知道为什么?

时间:2013-10-31 作者:Damainman

所以我遇到了一个问题,我无法提取像mysite这样的变量。com/?utm\\U活动=测试,除非我以管理员或编辑身份登录。

当我注销并且只是一个普通用户时,我无法获取任何从utm\\u0开始的变量,例如utm\\u活动。然而,utmcampaign可以工作,我尝试了其他变量。只是不是utm\\uONES。

我禁用了所有插件,但仍然存在相同的问题。不确定过滤来自何处,也不确定为什么它只在未以管理员身份登录时进行过滤。

我尝试使用三种不同的方法访问变量:1。使用“代码插入管理器”插件注入PHP代码

 <?php echo $_GET[\'utm_testing\']; ?> 
使用formidablepro的内置函数获取GET变量。

使用与#1相同的代码,但在我的页脚内。我的模板的php文件。

都有相同的结果。

3 个回复
最合适的回答,由SO网友:s1lv3r 整理而成

覆盖全局$\\u GET数组不是一个核心行为,这意味着这里的问题可能是WordPress本身之外的其他东西。

我建议执行以下步骤来调试该问题:

禁用所有活动插件并恢复到标准主题,查看问题是否仍然存在index.php 在您的文档中根目录并写入var_dump($_GET); exit(); 在第一行中,查看变量是否通过Web服务器。如果它现在没有显示,则意味着它由于某种原因被Web服务器过滤(即错误的.htaccess规则或冲突的mod\\u安全规则)

SO网友:user9

你有没有试过get_query_var 作用

SO网友:BillyBigPotatoes

如果有托管解决方案,请检查是否有任何页面缓存正在剥离/忽略这些值。Get参数通常要求原始服务器处理页面请求。如果请求没有到达原点,则您将没有机会处理get参数-同样,如果参数被剥离到上游,则您可能会收到请求,但参数可能不再存在。

数据捕获与性能

D

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴