
Bug编译狮
在 WordPress 中创建带有自定义字段的 Mailchimp 订阅表单可以让你更灵活地管理用户数据。以下是如何实现这一目标的步骤:
步骤 1: 安装和激活必要的插件
首先,你需要安装并激活一些插件来帮助你设置 Mailchimp 订阅表单。你可以通过 WordPress 插件库(如 WP-Plugins)找到这些插件。
- MailChimp API 插件:这个插件允许你在 WordPress 内部集成 Mailchimp 的功能。
- Custom Fields for MailChimp:此插件允许你为 Mailchimp 订阅表单添加自定义字段。
步骤 2: 配置 MailChimp API 插件
- 登录到你的 WordPress 管理面板。
- 导航到“插件” -> “安装”,搜索并安装
MailChimp API插件。 - 启用该插件。
步骤 3: 配置 Custom Fields for MailChimp 插件
- 登录到你的 WordPress 管理面板。
- 导航到“插件” -> “安装”,搜索并安装
Custom Fields for MailChimp插件。 - 启用该插件。
- 在插件设置页面中,填写你的 Mailchimp 统一账户信息(API Key 和 Email Address)。
步骤 4: 创建自定义字段
- 进入 WordPress 的后台编辑页面。
- 找到与 Mailchimp 相关的表单或页面,例如注册表单。
- 使用 HTML 标签(如
<input type="text">,<textarea>等)来创建自定义字段。例如:<form action="https://us02.list-manage.com/subscribe/post?u=7a6d8c9b08e82f5504236899c&id=c5d100916b" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <div id="mc_embed_signup_scroll"> <label for="mce-EMAIL">Subscribe to our newsletter:</label><br /> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="Email address" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Email address'" required=""> <!-- Add your custom fields here --> <div class="clear"></div> <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button button-primary"> </div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div> <!-- real people should not fill this in and easy for evil bots --> <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_7a6d8c9b08e82f5504236899c_c5d100916b" tabindex="-1" value=""></div> <script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script><script type='text/javascript'> var mcAjaxUrl = "https://us02.list-manage.com/secure/track_button"; jQuery(function() { // The form must be submitted after the script is loaded. setTimeout(function() { jQuery("#mc-embedded-subscribe-form").submit(); }, 1); }); </script> </form>
步骤 5: 测试订阅表单
现在,你应该可以在你的网站上看到一个带有自定义字段的 Mailchimp 订阅表单。测试一下提交表单是否能够成功发送到 Mailchimp。
示例代码说明
<form action="https://us02.list-manage.com/subscribe/post?u=7a6d8c9b08e82f5504236899c&id=c5d100916b" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<div id="mc_embed_signup_scroll">
<label for="mce-EMAIL">Subscribe to our newsletter:</label><br />
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="Email address" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Email address'" required="">
<!-- Add your custom fields here -->
<div class="custom-field">
<label for="customField1">First Name:</label>
<input type="text" name="first_name" id="customField1" placeholder="First Name">
</div>
<div class="custom-field">
<label for="customField2">Last Name:</label>
<input type="text" name="last_name" id="customField2" placeholder="Last Name">
</div>
<div class="custom-field">
<label for="customField3">Company:</label>
<input type="text" name="company" id="customField3" placeholder="Company">
</div>
<div class="clear"></div>
<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button button-primary">
</div>
<div id="mce-responses" class="clear">
<div class="response" id="mce-error-response" style="display:none"></div>
<div class="response" id="mce-success-response" style="display:none"></div>
</div> <!-- real people should not fill this in and easy for evil bots -->
<div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_7a6d8c9b08e82f5504236899c_c5d100916b" tabindex="-1" value=""></div>
<script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script><script type='text/javascript'>
var mcAjaxUrl = "https://us02.list-manage.com/secure/track_button";
jQuery(function() {
// The form must be submitted after the script is loaded.
setTimeout(function() { jQuery("#mc-embedded-subscribe-form").submit(); }, 1);
});
</script>
</form>
在这个示例中,我们添加了三个自定义字段(First Name、Last Name 和 Company),并确保它们正确嵌套在表单内。这样当用户填写这些字段后,他们就可以订阅到你的邮件列表了。

黑板前的Bug语法讲师
目标受众
本教程旨在指导您如何使用 WordPress 来创建一个带有自定义字段的 Mailchimp 订阅表单。这将帮助您更好地管理您的电子邮件营销活动。
课程目标
- 理解如何在 WordPress 上设置和配置 Mailchimp 订阅表单。
- 学习如何添加自定义字段以增强表单功能。
- 掌握如何通过 WPML 设置多语言支持。
- 完成一个完整的订阅表单,包括自定义字段和语言选项。
教学大纲
- 安装与设置
- 创建 Mailchimp 订阅表单
- 添加自定义字段
- 配置多语言支持
- 测试和发布
第一步:安装与设置
步骤 1.1:安装 MailChimp API
首先,您需要安装并激活 MailChimp API 插件,以便访问和操作 MailChimp 数据库。运行以下代码:
<script src="https://cdn.mailchimp.com/mp-api/2.0/init.js" async defer></script>
然后,在 WordPress 顶部菜单中选择“插件” > “启用” > “MailChimp API”。
步骤 1.2:注册和设置 MailChimp API 密钥
接下来,登录到您的 MailChimp 账户,然后转到“API”部分。在这里,您可以获取您的 API 密钥(通常为密钥和凭证)。将此密钥保存下来。
第二步:创建 Mailchimp 订阅表单
步骤 2.1:创建新邮件列表
打开“新建页面”,并在页面上输入一个标题,例如“我的新邮件列表”。然后,点击“添加自定义字段”按钮,选择“文本框”作为字段类型。
步骤 2.2:编辑自定义字段
在自定义字段的设置中,您可以更改字段名称、格式、大小等属性。例如,如果您想添加一个“姓名”的自定义字段,请按照如下方式编写 HTML 和 CSS:
<label for="name">姓名:</label>
<input type="text" id="name" name="subscriber[Name]" />
为了确保表单看起来美观,可以使用 CSS 进行样式化:
input[type=text] {
width: 200px;
}
步骤 2.3:提交表单
现在,当用户填写完表单后,点击提交按钮即可发送电子邮件给他们的 MailChimp 邮箱地址。
第三步:添加自定义字段
步骤 3.1:创建自定义字段
在表单中添加一个新的自定义字段,如“手机号码”或“电子邮件”。使用类似步骤 2 的方法来设置字段。
步骤 3.2:设置数据验证规则
为了使字段更具可用性,可以添加一些基本的数据验证规则。例如,您可以要求用户输入至少一个字符,或者仅允许字母数字字符。
第四步:配置多语言支持
步骤 4.1:安装 WPML
首先,您需要安装并激活 WPML 插件。这将在后台显示翻译选项卡。转到“插件” > “启用” > “WPML”。
步骤 4.2:设置多语言支持
在 WPML 控制台,选择“设置” > “语言” > “添加语言”。在此窗口中,您可以选择要添加的语言版本,然后点击“保存”。
步骤 4.3:翻译自定义字段
最后,您可以为每个自定义字段添加相应的语言翻译。在 WPML 控制台中,导航至“语言” > “自定义字段”。在该部分中,您可以查看已有的自定义字段,并为每个字段添加对应的翻译。
第五步:测试和发布
步骤 5.1:预览表单
返回您的网站,检查表单是否正常工作。如果一切正常,那么就可以将其发布到 Live。
步骤 5.2:部署表单
将表单链接复制到 Live 中。注意,您可能需要使用短代码(如 wc-product-gallery-link)来正确引用自定义字段。
结语
以上就是创建带有自定义字段的 Mailchimp 订阅表单的全过程。通过这些步骤,您可以有效地管理和优化您的电子邮件营销活动。希望这个教程对您有所帮助!

