主页/WordPress笔记/博客文章/综合文章/如何在 WordPress 中创建 HubSpot 表单(两种简单方法)

如何在 WordPress 中创建 HubSpot 表单(两种简单方法)

Bug编译狮

Bug编译狮

在 WordPress 中创建 HubSpot 表单有两种简单的方法:通过使用内置的表单插件或通过自定义开发。

方法一:使用内置的表单插件

  1. 安装和激活表单插件

    • 登录到您的 WordPress 管理面板。
    • 导航到“插件”部分。
    • 搜索并找到“HubSpot Form for WordPress”插件。
    • 选择它并点击“安装”,然后按“激活”。
  2. 设置表单

    • 启动插件后,您会在后台看到一个简单的界面来设置您的表单。
    • 输入表单标题、描述和其他必要的信息。
    • 配置表单字段,例如文本输入框、多选列表等。
    • 设置提交按钮的行为,如发送电子邮件、保存数据等。
    • 完成所有设置后,点击“发布”。
  3. 测试表单

    • 使用浏览器访问您的网站,你应该能看到一个新的表单。
    • 提交表单以验证其工作情况。

示例代码:

// 插入以下代码到您的主题的 functions.php 文件中

function create_hubspot_form() {
    // 创建一个新表单实例
    $form = new HubSpot_Form('my-form');

    // 添加表单字段
    $form->add_text_field('name', 'Name')
         ->set_label('Your Name')
         ->set_placeholder('Enter your name');

    $form->add_email_field('email', 'Email')
         ->set_label('Email Address')
         ->set_placeholder('Enter your email address');

    $form->add_submit_button('submit', 'Submit');

    return $form;
}

// 在页面或帖子的模板文件中调用此函数
echo create_hubspot_form();

解释:

  • new HubSpot_Form('my-form'):创建一个新的 HubSpot Form 实例。
  • $form->add_text_field('name', 'Name'):添加一个名为 “name” 的文本输入字段。
  • set_label('Your Name')set_placeholder('Enter your name'):为字段设置标签和占位符。
  • $form->add_email_field('email', 'Email'):添加一个名为 “email” 的电子邮件字段。
  • set_label('Email Address')set_placeholder('Enter your email address'):为字段设置标签和占位符。
  • $form->add_submit_button('submit', 'Submit'):添加一个提交按钮,当用户点击时会触发提交表单的操作。

这个示例展示了如何通过 PHP 脚本来动态生成一个 HubSpot 表单,无需任何外部插件即可实现。这样可以灵活地定制表单样式和功能。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

如何在 WordPress 中创建 HubSpot 表单

目标受众:

  • 企业主和网站管理员
  • 对使用 HubSpot 表单功能感兴趣的新手
  • 熟悉 WordPress 的用户

教程概述:

  1. HubSpot 表单简介

    • 定义表单的目的和数据收集需求。
    • 了解 HubSpot 表单与 WordPress 表单的区别。
  2. 安装并设置 WordPress

    a. 下载并安装 WordPress:

     wget https://wordpress.org/latest.tar.gz
     tar xzvf latest.tar.gz
     cd wordpress

    b. 更新到最新版本:

     sudo composer global update wordpress-staging
  3. 创建新主题或插件

    a. 创建一个名为 hubspot-forms 的新主题或者插件:

     function wp_setup_hubspot_forms() {
         register_post_type('hubspot_form');
         add_action('init', 'wp_setup_hubspot_forms_actions');
     }
    
     function wp_setup_hubspot_forms_actions() {
         $labels = array(
             'name' => _x('Forms', 'Post Type General Name'),
             'singular_name' => _x('Form', 'Post Type Singular Name'),
             'menu_name' => _x('HubSpot Forms', 'Post Type Menu Name'),
             'parent_item_colon' => '',
             'all_items' => _x('All Forms', 'Post Type All Items Text'),
             'view_item' => _x('View Form', 'Item Title Text'),
             'add_new_item' => _x('Add New Form', 'New Item Title'),
             'add_new' => _x('Add New', 'Add New Item'),
             'edit_item' => _x('Edit Form', 'Item Title'),
             'update_item' => _x('Update Form', 'Item Title'),
             'search_items' => _x('Search Forms', 'Search Item Text'),
             'not_found' => _x('No Forms found', 'No Results Found Text'),
             'not_found_in_trash' => _x('No Forms in Trash', 'No Results Found In Trash Text')
         );
    
         $args = array(
             'label' => __('HubSpot Forms', 'your-plugin-name'),
             'description' => __('This is the description of your plugin.', 'your-plugin-name'),
             'public' => true,
             'show_ui' => true,
             'show_in_menu' => true,
             'capability_type' => 'post',
             'has_archive' => false,
             'hierarchical' => false,
             'menu_position' => 500,
             'supports' => array('title', 'editor'),
             'taxonomies' => array(),
             'rewrite' => array('slug' => 'hubspot-forms'),
         );
         register_post_type( 'hubspot_form', $args );
     }
  4. 配置 WordPress 配置文件

    • 修改 .htaccess 文件以允许 WordPress 脚本执行:
      sudo nano .htaccess
      # 在最后添加以下行:
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php?post_type=hubspot_form [L]
  5. 安装 HubSpot 表单插件

    sudo wp plugin install hubspot-forms
  6. 激活插件

    sudo wp activate hubspot-forms
  7. 定制表单样式

    • 使用 CSS 或自定义模板文件来定制表单样式。
  8. 测试表单功能

    • 测试表单是否按预期工作,并检查表单提交记录。

示例代码:

HTML 代码:

<!-- 新增表单页面 -->
<form action="https://api.hubapi.com/forms/v1/forms" method="POST">
    <input type="hidden" name="form_id" value="{{ form_id }}">
    <div class="form-field">
        <label for="email">Email:</label>
        <input type="text" id="email" name="email" required>
    </div>
    <button type="submit">Submit</button>
</form>

<!-- 新增表单代码 -->
<script>
    document.querySelector('#email').addEventListener('change', function () {
        const formData = new FormData();
        formData.append('email', this.value);
        fetch('/api/hubspot-forms/form-data', {
            method: 'POST',
            body: formData
        })
        .then(response => response.json())
        .then(data => console.log(data));
    });
</script>

CSS 样式:

.form-field {
    margin-bottom: 1rem;
}

通过以上步骤,您可以成功地在 WordPress 上集成 HubSpot 表单功能。请根据您的具体需求调整代码以满足特定的表单设计和业务逻辑。