我正在使用Wordpress,我的主页上有一个电子邮件注册表单。当用户输入他们的电子邮件时,mailchimp插件允许我将变量传递到重定向url- example.com/test/[email protected]。
现在,在这个页面上,我有三个使用siteorigin pagebulder小部件的按钮。我可以在每个按钮中输入目标URL,这是3个不同的链接(每个按钮一个),但我仍然需要通过这些电子邮件传递。有什么建议?
我假设“Siteorigin pagebuilder小部件”不会为您提供评估PHP代码的途径。
尽管如此,这是一种有点愚蠢的解决方法:
wp_footer
钩子添加一个函数,将email=...
查询字符串值转储到全局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');