$_GET Wordpress 获取 URL 变量 Infusionsoft

$_GET Wordpress Get URL Variables Infusionsoft

所以我试图从 URL 中获取 email 变量,如果我在页面模板中这样做就可以工作,但是每当你想更改表单时,你必须打开文件并更改而不是仅仅将其发布在页面编辑器中。

下面的代码是我在 functions.php

中设置的简码
function get_email() {
    return $_GET["inf_field_Email"];
}
add_shortcode('email', 'get_email');

代码 echo $_GET["inf_field_Email"]; 如果我将它包含在 php 模板中,那么我知道这不是问题所在.

然而,当我尝试在 Wordpress 页面编辑器中使用短代码时,它在表单字段中显示的只是我输入的短代码 [email] 而不是 return 来自 URL.

的变量

这是表单域:

仅供参考,URL 提供的 echo $_GET["inf_field_Email"]; 可以正常工作,所以我也可以说它不是 URL 这就是问题所在。

编辑:阐明如何将表单插入页面

表单已插入到页面编辑器中,因此可以正确地通过内容循环将其拉入。当我在循环外手动插入代码并回显 $_GET 它工作正常但我需要它在 the_content() 循环内工作。

编辑:建议我转储 var 和 return 变量,仍然不起作用

function get_email() {
    $emailinput = $_GET["inf_field_Email"];
    var_dump($emailinput);

    return $emailinput;
}
add_shortcode('email', 'get_email');

我最终使用了 php 页面模板中的表单代码,而不是 wordpress CMS 页面。我认为这是 Infusion Soft 和 wordpress 一起工作的问题,以便将短代码显示为嵌入的 infusionsoft 表单中的值。