Php 在Wordpress中,我已经用Mailchimp表单将参数传递到重定向URL中,但也需要将其传递到下一页
我正在使用Wordpress,我的主页上有一个电子邮件注册表。当用户输入电子邮件时,mailchimp插件允许我将变量传递到重定向url-example.com/test/?email=hello@world.com. 现在,在这个页面上,我有三个使用siteorigin pagebulder小部件的按钮。我可以在每个按钮中输入一个目标URL,这是3个不同的链接(每个按钮一个),但我仍然需要通过这些链接来传递电子邮件。有什么建议吗 我假设“Siteorigin pagebuilder小部件”不会为您提供评估PHP代码的途径 不过,这里有一个有点老套的方法来解决这个问题: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小部件”不会
wp\u footer
hook中添加一个函数,该函数将把email=…
querystring值转储到全局javascript变量中// 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);
});
}