在Wordpress中,我已将参数传递到具有Mailchimp格式的重定向URL,但也需要将其传递到下一页

问题描述 投票:-1回答:1

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

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

php wordpress redirect
1个回答
0
投票

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

尽管如此,这是一种有点愚蠢的解决方法:

  1. wp_footer钩子添加一个函数,将email=...查询字符串值转储到全局javascript变量,
  2. 使用更多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');
© www.soinside.com 2019 - 2024. All rights reserved.