Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $\u GET始终返回null_Php_Wordpress_Get_Query Parameters - Fatal编程技术网

Php $\u GET始终返回null

Php $\u GET始终返回null,php,wordpress,get,query-parameters,Php,Wordpress,Get,Query Parameters,我有一个Wordpress站点,在我们的服务器上使用短代码调用一个.php文件。目标是使用隐藏字段将查询参数返回到Wordpress表单 问题是:$\u GET['param']似乎对任何键'param'都不起作用。例如,我的shortcode函数中有以下代码: ChromePhp::log('Test Output'); ChromePhp::log($_GET['test']); ChromePhP::log($_SERVER['QUERY_STRING']); 我已经安装了一个PHP日志

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

问题是:$\u GET['param']似乎对任何键'param'都不起作用。例如,我的shortcode函数中有以下代码:

ChromePhp::log('Test Output');
ChromePhp::log($_GET['test']);
ChromePhP::log($_SERVER['QUERY_STRING']);
我已经安装了一个PHP日志插件,因此可以从ChromeJavaScript控制台查看PHP输出。当我转到mysite.com/properpage?test=testparam的URL时 输出为:

Test Output
null
null
我不确定它是否相关,但当我使用正确的查询参数(?test=testparam)转到url时,url会自动重置并清除末尾的查询参数

我觉得我错过了一些简单的事情。或者Wordpress可能正在阻止此页面的某个查询参数,以便清除url

正如steve在评论中建议的那样,我在functions.php文件中添加了以下内容,其中我的shortcode函数是:

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


添加查询参数?test=test时仍然有空输出。

使用get\u query\u var()函数获取查询字符串变量

您的Wordpress是否设置为使用永久链接/友好URL?如果是这样,则可能是参数未被传递。。。尝试使用上描述的方法:我们确实使用永久链接。。日期和名称格式。看起来这个解决方案可能在正确的轨道上,但它仍然没有解决它。我更新了问题来描述我做了什么。
ChromePhp::log(get_query_var('test'));