WordPress表单插件 Contact form 7介绍及拓展高级功能实现和部分表单框架样式

什么是Contact form 7 ?

首先  Contact form 7 插件是一款免费的WordPress表单插件,用于给访客填写表单、收集信息功能。利用配合MailChimp(国外邮件营销工具)亦可实现邮件订阅功能, 由于Contact Form7插件的强大,也可以实现自动给用户发送邮件(可包含文件附件),配合Contact Form CFDB7插件可记录用户表单填写信息(Contact form 7插件默认是不会保存这些内容的,它只会发送邮件发给你 );配合Redirection for Contact Form 7 插件也实现用户提交表单后跳转至自定义url。可用于记录跳转参数便于运营数据参考,这款插件还可以将用户填写的信息传递到url,以实现简单的跨页面传参呈现用户信息。

总结一下配合使用的插件

由于Contact form 7 轻量迷你且免费,所以很多功能的实现需要配合其他辅助插件使用 如下:(不提供插件下载,这些基本后台都可以搜索得到)

  • Contact form 7 插件:Contact form 7
  • 配合同步到MailChimp:Contact Form 7 Extension For Mailchimp
  • 配合记录用户填写的表单:Contact Form CFDB7
  • 配合提交后跳转url和链接传参:Redirection for Contact Form 7
  • 配合弹窗插件:JetPopup (内附多套样式,便于参考或修改)
  • 推荐好用的页面构建器: Elementor

创建完表单如何实现插入到页面呢?

非常简单,Contact form 7新建表单后会生成一串短代码,将短代码插入到文章相应位置即可。如下图:

当然,配合上边推荐的Elementor元素插件(页面构建器),可以通过Elementor内在模块快捷插入Contact form 7表单。

如果你想实现弹窗让访客提交表单信息,实际上你只需要借助别的插件弹窗,弹窗内容插入Contact form 7表单的短代码即可实现。反正就是一句话,想以什么方式呈现,就把短代码放到相应位置即可。弹窗功能可以使用Elementor插件实现。

Contact form 7进阶操作

Contact form 7插件提供了非常多的内置函数字段以帮助我们拓展功能,我们可以利用这些来收集访客 ip 浏览器ua  提交页面等。

列举几个常用的字段:

  • 用户表单信息(默认情况字段):[your-email]
  • 提交用户ip:[_remote_ip]
  • 提交时间:[_time] [_date]
  • 提交用户浏览器信息:[_user_agent]

如何在表单内收集用户上传文件并通过email邮件附件发送给我们?

可以利用表单内的插入文件标签,实现前端用户文件上传。

要实现自动发送给我的email,只需要将[file 自定义字段名]表单填写到mall项(就是用户提交表单后发送email配置) 的File attachments内即可。如下图:

上边这一串是 前边所定义的字段,这里插件帮你总结出来,方便你插入标签。

另外提一下,如果你想利用Contact form 7插件在用户填写完表单后给他发送邮件,可以点击下边的 Mail(2) 这里的意思就是多开一项发送的邮件。但他是可独立设置的。如图:

本地附件字段格式:

[your-file][your-another-file]
uploads/2020/07/zmki.pdf

复制

插件的函数标签 官方还有很多,这里暂且只写出了这么多,有兴趣可以去官网文档了解一下: Special mail-tags

下边提供一些比较常见的表单结构(共110套),使用方法如下

  • 10套表单在线演示 demo: www.hunktest.com/contact-form-7
  • 本文提供的表单代码为了方便快速创建表单结构,如需要外观比较完美展现  还需要自己一定动手能力。
  • 在安装好的contact form7的WordPress中新建表单,然后把下面的表单代码复制进去。
  • 下列的表单为了美观基本上都有自己的css,需要你引入到使用的页面。比如放到主题的style.css内
  • 部分表单 字段比默认的多,所以在你做好表单之后。将表单内多出的字段复制到 邮件发送项,避免用户填写完之后无法接收到。
  • 另外,部分按钮由于css没有给他定义颜色,会根据你的主题默认颜色呈现。

表单常见元素css修改 类名称参考 示例:

输入框高度

.wpcf7-form-control-wrap input{height:30px!important;}

复制

输入框外部下边距

.wpcf7-form-control-wrap textarea{height:100px!important;}

复制

信息框高度

.wpcf7 p{margin-bottom:10px!important;}

复制

可以快捷在插件类写入css,不过有时候不会生效,插件原因不生效可以丢到主题内的样式表里边。

示例表单开始:

表单编号CF71

表单代码:

<div class="hunkcf71"><p class="cf7-title" style="font-size:25px;"><i class="fa fa-envelope-o"></i> We will answer your email shortly!</p><p>[text* your-name placeholder "Your name*"]</p>

<p>[email* your-email placeholder "Email Address*"]</p>

<p>[text your-subject placeholder "Your website*"]</p>

<p>[textarea* your-message placeholder "Give us your need as specific as possible*"]</p>

<p>[submit "Send"]</p>

<div class="nodisplay">made by <a href="https://www.imhunk.com/">imhunk</a></div>

</div>

复制

CSS代码:

.nodisplay{display:none!important;}

复制

表单2号:

表单代码:

<div class="hunkcf72"><p class="cf7-title" style="font-size:25px;"><i class="fa fa-envelope-o"></i> We will answer your email shortly!</p><p><div class="outer"><div class="cf7part onethird"><div class="inner">[text* your-name placeholder "Your name*"]</div></div></div>

<div class="outer"><div class="cf7part onethird"><div class="inner">[email* your-email placeholder "Email Address*"]</div></div></div>

<div class="outer"><div class="cf7part onethird"><div class="inner">[text your-subject placeholder "Your website*"]</div></div></div></p>

<p>[textarea* your-message placeholder "Give us your need as specific as possible*"]</p>

<p>[submit "Send"]</p>

<div class="nodisplay">made by <a href="https://www.imhunk.com/">imhunk</a></div>

</div>

复制

CSS代码:

.onethird{width:33.33333333333%;float:left!important;}

.outer{margin:0 -10px;}

.inner{padding:0 10px;}.outer{margin:0 -10px;}

.cf7part{float:left;margin-bottom:20px;}

.nodisplay{display:none!important;}

@media only screen and (max-width: 640px)

{.onethird{width:100%!important;}}

复制

表单3号:

表单代码:

<div class="hunkcf73"><p class="cf7-title" style="font-size:25px;"><i class="fa fa-envelope-o"></i> We will answer your email shortly!</p><p><div class="outer"><div class="cf7part onehalf"><div class="inner">[text* your-name placeholder "Your name*"]</div></div></div>

<div class="outer"><div class="cf7part onehalf"><div class="inner">[email* your-email placeholder "Email Address*"]</div></div></div></p>

<p>[text your-subject placeholder "Your website*"]</p>

<p>[textarea* your-message placeholder "Give us your need as specific as possible*"]</p>

<p>[submit "Send"]</p>

<div class="nodisplay">made by <a href="https://www.imhunk.com/">imhunk</a></div>

</div>

复制

CSS代码:

.onethird{width:33.33333333333%;float:left!important;}

.onehalf{width:50%;float:left!important;}

.outer{margin:0 -10px;}

.inner{padding:0 10px;}.outer{margin:0 -10px;}

.cf7part{float:left;margin-bottom:20px;}

.nodisplay{display:none!important;}

@media only screen and (max-width: 640px)

{.onethird,.onehalf{width:100%!important;}}

复制

表单4号:

表单代码:

<div class="hunkcf74"><p class="cf7-title" style="font-size:27px;"><i class="fa fa-envelope-o"></i> We will answer your email shortly!</p><p><div class="outer"><div class="cf7part onehalf"><div class="inner">[text* your-name placeholder "Your name*"]</div></div></div>

<div class="outer"><div class="cf7part onehalf"><div class="inner">[email* your-email placeholder "Email Address*"]</div></div></div></p>

<p><div class="outer"><div class="cf7part onehalf"><div class="inner">[text your-phone placeholder "Your Phone*"]</div></div> </div>

<div class="outer"><div class="cf7part onehalf"><div class="inner">[text your-subject placeholder "Your website*"]</div></div></div></p>

<p>[textarea* your-message placeholder "Give us your need as specific as possible*"]</p>

<p class="submit">[submit "Send"]</p>

<div class="nodisplay">made by <a href="https://www.imhunk.com/">imhunk</a></div>

</div>

复制

CSS代码:

.onehalf{width:50%;float:left!important;}

.outer{margin:0 -10px;}

.inner{padding:0 10px;}.outer{margin:0 -10px;}

.cf7part{float:left;margin-bottom:20px;}

.nodisplay{display:none!important;}

@media only screen and (max-width: 640px)

{.onehalf{width:100%!important;}}

.hunkcf74 .wpcf7-text{border:2px solid #e0e0e0!important;height:50px!important;font-size:16px!important;border-radius:5px;}

.hunkcf74 textarea{border:2px solid #e0e0e0!important;font-size:16px!important;border-radius:5px;}

.hunkcf74 .submit{text-align:center;font-size:16px!important;}

.hunkcf74 .submit .wpcf7-submit{padding:15px 60px!important;background:#fff!important;color:#3B5998!important;border:2px solid #3B5998!important;border-radius:5px;font-weight:700!important;}

.hunkcf74 .submit .wpcf7-submit:hover{background:#3B5998!important;color:#fff!important;}

复制

由于本表单比默认表单多了一个表格,所以需要还需要在Contact form 7设置菜单- Mail里面的message body里面任何位置加上[your-phone],然后更新即可。如果不加这一段代码,那收到 询盘中就没有客户填的电话信息

表单5号:

表单代码:

<div class="hunkcf75"><p class="cf7-title" style="font-size:25px;"><i class="fa fa-envelope-o"></i> We will answer your email shortly!</p><p><span class="spanleft">Your Name *</span>[text* your-name]</p>

<p><span class="spanleft">Your Email *</span>[email* your-email]</p>

<p><span class="spanleft">Your Website *</span>[text your-subject]</p>

<p><span class="spanleft">Your Discription *</span>[textarea* your-message]</p>

<p class="submit">[submit "Send"]</p>

<div class="nodisplay">made by <a href="https://www.imhunk.com/">imhunk</a></div>

</div>

复制

CSS代码:

.hunkcf75 .wpcf7-form-control-wrap{display:inline-block;width:250px!important;}

.hunkcf75 .wpcf7-form-control{text-align:right!important;}

.spanleft{width:120px!important;display:inline-block;}

.hunkcf75 .submit{text-align:center;}


.cf7part{float:left;margin-bottom:20px;}

.nodisplay{display:none!important;}

@media only screen and (max-width: 640px)

{.spanleft,.hunkcf75 .wpcf7-form-control-wrap{display:block!important;}}

复制

表单6号:

表单代码:

<div class="hunkcf76"><p class="cf7-title" style="font-size:25px;"><i class="fa fa-smile-o"></i> We will answer your email shortly!</p><p><span class="span6">Your Name *</span>[text* your-name]</p>

<p><span class="span6">Your Email *</span>[email* your-email]</p>

<p><span class="span6">Your Website *</span>[text your-subject]</p>

<p><span class="span6">Your Discription *</span>[textarea* your-message placeholder "Give us your need as specific as possible*"]</p>

<p class="submit">[submit "Send"]</p>

<div class="nodisplay">made by <a href="https://www.imhunk.com/">imhunk</a></div>

</div>

复制

CSS代码:

.hunkcf76 .wpcf7-text{border}

.nodisplay{display:none!important;}


.hunkcf76 input,.hunkcf76 textarea{border-width:0 0 1px!important;padding-left:0!important;}

.hunkcf76 .submit{text-align:center!important;}

.hunkcf76 .wpcf7-submit{padding:13px 40px!important;background:#303030!important;border:1px solid #303030!important;}

.hunkcf76 .wpcf7-submit:hover{background:#fff!important;color:#303030!important;}

复制

表单7号:

表单代码:

<div class="hunkcf77"><p class="cf7-title" style="font-size:27px;text-align:center;"><i class="fa fa-envelope-o"></i> Contact us today</p><p><div class="outer"><div class="cf7part onehalf"><div class="inner">[text* your-name placeholder "Your name*"]</div></div></div>

<div class="outer"><div class="cf7part onehalf"><div class="inner">[email* your-email placeholder "Email Address*"]</div></div></div></p>

<p>[text* your-company placeholder "Your company name*"]</p><p><div class="outer"><div class="cf7part onehalf"><div class="inner">[text your-subject placeholder "Your website*"]</div></div> </div>

<div class="outer"><div class="cf7part onehalf"><div class="inner">[text your-phone placeholder "Your phone *"]</div></div></div></p>

<p>[textarea* your-message placeholder "Give us your need as specific as possible*"]</p>

<p class="submit">[submit "Send"]</p>

<div class="nodisplay">made by <a href="https://www.imhunk.com/">imhunk</a></div>

</div>

复制

CSS代码:

.onehalf{width:50%;float:left!important;}

.outer{margin:0 -10px;}

.inner{padding:0 10px;}.outer{margin:0 -10px;}

.cf7part{float:left;margin-bottom:20px;}

.nodisplay{display:none!important;}

@media only screen and (max-width: 640px)

{.onehalf{width:100%!important;}}

.hunkcf77 input{height:55px!important;background:#eee!important;border:none!important;border-radius:30px!important;font-size:17px!important;padding:15px 30px 15px 30px!important}


.hunkcf77 textarea{height:200px!important;background:#eee!important;border:none!important;border-radius:30px!important;font-size:17px!important;padding:15px 30px 15px 30px!important}

.hunkcf77 .submit{text-align:center!important;}

.hunkcf77 .submit .wpcf7-submit{padding:15px 40px!important;background:#fff!important;border-radius:30px!important;border:1px solid #333!important;color:#333!important;}

.hunkcf77 .wpcf7-submit:hover{background:#333!important;color:#fff!important;}

复制

由于本表单比默认表单多了一个表格,所以需要还需要在Contact form 7设置菜单- Mail里面的message body里面任何位置加上[your-phone],然后更新即可。如果不加这一段代码,那收到询盘中就没有客户填的电话信息

表单8号:

表单代码:

<div class="hunkcf78"><p class="cf7-title" style="font-size:25px;"><i class="fa fa-envelope-o"></i> Get in touch</p><p><div class="outer"><div class="cf7part onehalf"><div class="inner">[text* your-name placeholder "Your name*"]</div></div></div>

<div class="outer"><div class="cf7part onehalf"><div class="inner">[email* your-email placeholder "Email Address*"]</div></div></div></p>

<p>[text your-subject placeholder "Your phone*"]</p>

<p>[textarea* your-message placeholder "Give us your need as specific as possible*"]</p>

<p>[submit "Send"]</p>

<div class="nodisplay">made by <a href="https://www.imhunk.com/">imhunk</a></div>

</div>

复制

CSS代码:

.onehalf{width:50%;float:left!important;}

.outer{margin:0 -10px;}

.inner{padding:0 10px;}.outer{margin:0 -10px;}

.cf7part{float:left;margin-bottom:20px;}

.nodisplay{display:none!important;}

@media only screen and (max-width: 640px)

{.onehalf{width:100%!important;}}

.hunkcf78 input{height:55px!important;font-size:17px!important;padding:15px 40px!important;}

.hunkcf78 textarea{height:200px!important;font-size:17px!important;padding:15px 40px!important;}

.hunkcf78 .your-name input{background:url(https://www.hunktest.com/wp-content/uploads/2018/06/user.png);background-repeat:no-repeat;background-position:10px center;}

.hunkcf78 .your-email input{background:url(https://www.hunktest.com/wp-content/uploads/2018/06/email.png);background-repeat:no-repeat;background-position:10px center;}

.hunkcf78 .your-subject input{background:url(https://www.hunktest.com/wp-content/uploads/2018/06/phone.png);background-repeat:no-repeat;background-position:10px center;}

.hunkcf78 .your-message textarea{background:url(https://www.hunktest.com/wp-content/uploads/2018/06/comment.png);background-repeat:no-repeat;background-position:10px 13px;}

复制

表单9号:

表单代码:

<div class="hunkcf79"><p class="cf7-title" style="font-size:25px;color:#fff;"><i class="fa fa-envelope-o"></i> GETTING IN TOUCH!</p>

<p>[text* your-name placeholder "Your name*"]</p>

<p>[email* your-email placeholder "Email Address*"]</p>

<p>[text your-subject placeholder "Your phone*"]</p>

<p>[textarea* your-message placeholder "Give us your need as specific as possible*"]</p>

<p class="submit">[submit "Send"]</p>

<div class="nodisplay">made by <a href="https://www.imhunk.com/">imhunk</a></div>

</div>

复制

CSS代码:

.hunkcf79{background:#ff9800;padding:20px;}

.hunkcf79 input, .hunkcf79 textarea{border:none!important;border-radius:3px!important;}

.nodisplay{display:none!important;}

.hunkcf79 .your-name input{padding:13px 40px!important;background:url(https://www.hunktest.com/wp-content/uploads/2018/06/person.png);background-repeat:no-repeat;background-position:10px center;background-color:#fff;}

.hunkcf79 .your-email input{padding:13px 40px!important;background:url(https://www.hunktest.com/wp-content/uploads/2018/06/email-one.png);background-repeat:no-repeat;background-position:10px center;background-color:#fff;}

.hunkcf79 .your-subject input{padding:13px 40px!important;background:url(https://www.hunktest.com/wp-content/uploads/2018/06/call.png);background-repeat:no-repeat;background-position:10px center;background-color:#fff;}

.hunkcf79 .your-message textarea{padding:13px 40px!important;background:url(https://www.hunktest.com/wp-content/uploads/2018/06/pen.png);background-repeat:no-repeat;background-position:10px 10px;background-color:#fff;}


.hunkcf79 .wpcf7-submit{width:100px!important;height:100px!important;background:red!important;border:3px solid #fff!important;border-radius:50px!important;font-size:16px!important;font-weight:700!important;}

.hunkcf79 .wpcf7-submit:hover{transform:rotate(45deg);}

.hunkcf79 .submit{text-align:center!important;margin-top:-70px!important;}

复制

表单10号:

表单代码:

<div class="hunkcf710"><p class="cf7-title" style="font-size:25px;"><i class="fa fa-envelope-o"></i> Contact us</p><p><div class="outer"><div class="cf7part onehalf"><div class="inner">[text* your-name placeholder "Your name*"]</div></div></div>

<div class="outer"><div class="cf7part onehalf"><div class="inner">[email* your-email placeholder "Email Address*"]</div></div></div></p>

<p>[text your-subject placeholder "Your website*"]</p>

<p>[textarea* your-message placeholder "Give us your need as specific as possible*"]</p>

<p>[submit "Send"]</p>

<div class="nodisplay">made by <a href="https://www.imhunk.com/">imhunk</a></div>

</div>

复制

CSS代码:

.onehalf{width:50%;float:left!important;}

.outer{margin:0 -10px;}

.inner{padding:0 10px;}.outer{margin:0 -10px;}

.cf7part{float:left;margin-bottom:20px;}

.nodisplay{display:none!important;}

@media only screen and (max-width: 640px)

{.onehalf{width:100%!important;}}

.hunkcf710{border:none; box-shadow: darkgrey 10px 10px 30px 5px;padding:20px;}

.hunkcf710 .your-name input, .hunkcf710 .your-email input, .hunkcf710 .your-subject input{height:35px!important;}

.hunkcf710 input,.hunkcf710 textarea{border:none!important;background:#eee!important;font-size:15px!important;}

.hunkcf710 .wpcf7-submit{border:1px solid #333!important;background:#333!important;}

.hunkcf710 .wpcf7-submit:hover{background:#fff!important;color:#333!important;}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前面曾发表过一篇WordPress自定义表单插件cformsII,它的功能也比较强大,功能也比较多,但是,在使用时这款插件有点小复杂,如果不仔细研究下,肯定会有的晕的.....O(∩_∩)O~,今天在官网又看到了一款类似的插件,和cformsII插件比起来,要简便的多,所以就来介绍下。 Contact Form 7一款简单的Wordpress联系表单插件,不但简单但灵活性高,可以生成多个联系表单,支持通过标记自定义邮件或表单内容的显示,Ajax提交和 jQuery表单插件支持.可结合Akismet过滤垃圾邮件,同时也支持CAPTCHA反垃圾邮件,表单域元素支持各种最常见的:单选框,复选框,文本框,下拉菜单等. Contact Form 7插件安装: 1.下载Contact Form 7插件,将压缩包解压后,把文件夹上传到wp-content/plugins/目录下。 2.登录WordPress管理后台,点击“Plugins”找到上传的插件,激活该插件,即可。激活插件后,在左侧会出现Contact Form 7版块,点击链接会出现如上图的界面。 3.点击Pages新建联系页面,把“[contact-form 1 "Contact form 1"]”代码拷贝到页面中,就会出现相关联系表单信息。 上图中的Form部分表单的相关内容,除了这些内容外,我们还可以通过标签来实现其他功能,在Form的右侧有“Generate Tag”,点击你就会看到相关的设置内容,如下图: 从图中我们可以看到它的相关功能,这里以Quiz为例:这个选项是设置验证问题的,只有正确回答问题后才可以发表留言,点选后,可以在里面设置一下参数(可选项),设置好后,把“[quiz quiz-数字]”代码拷贝到左边的文本框中,然后保存就可以了。 介绍完上面的内容后,页面的下方是Email设置,填入要接收联系表单的EMail地址、格式、主题、内容等等,你可以根据自己的意愿去填写相关的内容。
WordPress是一个流行的开源内容管理系统(CMS),它提了丰富的功能插件来创建和管理网站。在WordPress中,可以使用表单插件来创建和管理表单,其中最常用的插件Contact Form 7和Gravity Forms。 Contact Form 7是一个简单而灵活的表单插件,它允许你创建各种类型的表单,如联系表单、注册表单、调查表单等。你可以通过简单的HTML标记语言来定义表单字段,并使用预定义的标记来处理表单提交。 Gravity Forms是一个功能强大的表单插件,它提供了更多高级功能和定制选项。你可以使用可视化编辑器来创建表单,并添加各种字段类型,如文本框、下拉菜单、复选框等。Gravity Forms还支持条件逻辑、文件上传、支付集成等高级功能。 无论你选择使用哪个插件,以下是一般的步骤来创建一个表单: 1. 安装和激活表单插件:在WordPress后台,点击“插件”->“添加新插件”,搜索并安装你选择的表单插件,然后激活它。 2. 创建新表单:在WordPress后台,找到表单插件的菜单或选项,并点击“新建表单”或类似的按钮。 3. 添加字段:使用可视化编辑器或HTML标记语言来添加表单字段,如文本框、下拉菜单、复选框等。根据需要设置字段的属性和验证规则。 4. 配置表单设置:根据需要配置表单的设置,如邮件通知、成功消息、样式等。 5. 插入表单:完成表单设计后,将生成的短代码复制到你想要显示表单的页面或帖子中。 6. 发布表单:保存并发布页面或帖子,访问该页面即可看到表单。 这是一个简单的介绍,具体的步骤和选项可能因插件而异。你可以根据自己的需求选择合适的插件,并参考插件的文档和教程来了解更多详细信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值