Php 在Wordpress中,我已经用Mailchimp表单将参数传递到重定向URL中,但也需要将其传递到下一页

Php 在Wordpress中,我已经用Mailchimp表单将参数传递到重定向URL中,但也需要将其传递到下一页,php,wordpress,redirect,Php,Wordpress,Redirect,我正在使用Wordpress,我的主页上有一个电子邮件注册表。当用户输入电子邮件时,mailchimp插件允许我将变量传递到重定向url-example.com/test/?email=hello@world.com. 现在,在这个页面上,我有三个使用siteorigin pagebulder小部件的按钮。我可以在每个按钮中输入一个目标URL,这是3个不同的链接(每个按钮一个),但我仍然需要通过这些链接来传递电子邮件。有什么建议吗 我假设“Siteorigin pagebuilder小部件”不会

我正在使用Wordpress,我的主页上有一个电子邮件注册表。当用户输入电子邮件时,mailchimp插件允许我将变量传递到重定向url-example.com/test/?email=hello@world.com.

现在,在这个页面上,我有三个使用siteorigin pagebulder小部件的按钮。我可以在每个按钮中输入一个目标URL,这是3个不同的链接(每个按钮一个),但我仍然需要通过这些链接来传递电子邮件。有什么建议吗

我假设“Siteorigin pagebuilder小部件”不会为您提供评估PHP代码的途径

不过,这里有一个有点老套的方法来解决这个问题:

  • wp\u footer
    hook中添加一个函数,该函数将把
    email=…
    querystring值转储到全局javascript变量中
  • 使用更多javascript,将该查询字符串添加到问题中描述的3个链接中
  • 例如:

    // functions.php
    function pullEmailDataFromQueryString () {
        $email = '';
    
        if (true === key_exists('email', $_GET)) {
            $email = $_GET['email'];
        }
    
        echo '<script type="text/javascript">var mc_email = "'.$email.'";</script>';
    }
    
    function addEmailDataToButtons() { ?>
    <script type="text/javascript">
        if (undefined !== typeof(mc_email)) {
            var $buttons = jQuery('__CSS-SELECTOR-FOR-YOUR-3-BUTTONS__');
    
            jQuery.each($buttons, function(i, el) {
                var = $el = jQuery(el);
                $el.attr('href', $el.attr.href() + '?email' = mc_email);
            });
        }
    </script>
    <?php }
    
    add_action('wp_footer', 'pullEmailDataFromQueryString');
    add_action('wp_footer', 'addEmailDataToButtons');
    
    //functions.php
    函数pullerMailDataFromQueryString(){
    $email='';
    如果(true==key\u存在('email',$\u GET)){
    $email=$_获取['email'];
    }
    echo'var mc_email=“.”.$email.“;”;
    }
    函数addEmailDataToButtons(){?>
    如果(未定义!==类型(mc_电子邮件)){
    var$buttons=jQuery(“CSS-SELECTOR-FOR-YOUR-3-buttons”);
    每个($按钮,函数(i,el){
    var=$el=jQuery(el);
    $el.attr('href',$el.attr.href()+'?email'=mc_email);
    });
    }