主页/WordPress笔记/博客文章/综合文章/如何在 WordPress 中创建带有自定义字段的 Mailchimp 订阅表单

如何在 WordPress 中创建带有自定义字段的 Mailchimp 订阅表单

Bug编译狮

Bug编译狮

在 WordPress 中创建带有自定义字段的 Mailchimp 订阅表单可以让你更灵活地管理用户数据。以下是如何实现这一目标的步骤:

步骤 1: 安装和激活必要的插件

首先,你需要安装并激活一些插件来帮助你设置 Mailchimp 订阅表单。你可以通过 WordPress 插件库(如 WP-Plugins)找到这些插件。

  1. MailChimp API 插件:这个插件允许你在 WordPress 内部集成 Mailchimp 的功能。
  2. Custom Fields for MailChimp:此插件允许你为 Mailchimp 订阅表单添加自定义字段。

步骤 2: 配置 MailChimp API 插件

  1. 登录到你的 WordPress 管理面板。
  2. 导航到“插件” -> “安装”,搜索并安装 MailChimp API 插件。
  3. 启用该插件。

步骤 3: 配置 Custom Fields for MailChimp 插件

  1. 登录到你的 WordPress 管理面板。
  2. 导航到“插件” -> “安装”,搜索并安装 Custom Fields for MailChimp 插件。
  3. 启用该插件。
  4. 在插件设置页面中,填写你的 Mailchimp 统一账户信息(API Key 和 Email Address)。

步骤 4: 创建自定义字段

  1. 进入 WordPress 的后台编辑页面。
  2. 找到与 Mailchimp 相关的表单或页面,例如注册表单。
  3. 使用 HTML 标签(如 <input type="text">, <textarea> 等)来创建自定义字段。例如:
    <form action="https://us02.list-manage.com/subscribe/post?u=7a6d8c9b08e82f5504236899c&amp;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&amp;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语法讲师

黑板前的Bug语法讲师

目标受众

本教程旨在指导您如何使用 WordPress 来创建一个带有自定义字段的 Mailchimp 订阅表单。这将帮助您更好地管理您的电子邮件营销活动。

课程目标

  • 理解如何在 WordPress 上设置和配置 Mailchimp 订阅表单。
  • 学习如何添加自定义字段以增强表单功能。
  • 掌握如何通过 WPML 设置多语言支持。
  • 完成一个完整的订阅表单,包括自定义字段和语言选项。

教学大纲

  1. 安装与设置
  2. 创建 Mailchimp 订阅表单
  3. 添加自定义字段
  4. 配置多语言支持
  5. 测试和发布

第一步:安装与设置

步骤 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 订阅表单的全过程。通过这些步骤,您可以有效地管理和优化您的电子邮件营销活动。希望这个教程对您有所帮助!