繁体   English   中英

$ _GET始终返回null

[英]$_GET always returning null

我有一个Wordpress网站,使用短代码在我们的服务器上调用.php文件。 目的是使用隐藏字段将查询参数返回到Wordpress表单。

这是问题所在:$ _GET ['param']似乎不适用于任何键“ param”。 例如,我的简码函数中包含以下代码:

ChromePhp::log('Test Output');
ChromePhp::log($_GET['test']);
ChromePhP::log($_SERVER['QUERY_STRING']);

我已经安装了PHP日志记录插件,因此可以从Chrome javascript控制台中查看PHP输出。 当我转到URL mysite.com/properpage?test=testparam时,输出为:

Test Output
null
null

我不确定是否相关,但是当我使用正确的查询参数(?test = testparam)进入url时,该URL会重置自身并最终清除查询参数。

我觉得我缺少一些简单的东西。 还是Wordpress可能在该页面某处阻止了查询参数,因此它清除了URL?

正如史蒂夫在评论中所建议的那样,我将以下内容添加到了我的简码功能所在的functions.php文件中:

add_action('init','wpse46108_register_param');
function wpse46108_register_param() { 
    global $wp; 
    $wp->add_query_var('test'); 
}

ChromePhp::log(get_query_var('test'));

当我添加查询参数?test = test时,输出仍然为空。

使用get_query_var()函数获取查询字符串变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM