说明
Contract Form 7 可以管理多个联系表单,而且您可以自定义窗体并灵活调整邮件内容。该表单还支持ajax,CAPTCHA验证码,Akismet 垃圾邮件过滤,等等。
文档与支持
在网站contactform7.com有更多关于文件和常见问题的详细内容。如果你在以上内容找不到你需要的答案, 请访问WordPress.org的论坛 。如果还是没有相关内容,请发贴详述您的问题。
CONTACT FORM 7 需要您的支持
没有像您这样的用户的贡献我们很难继续开发这一免费的插件。如果你喜欢使用Contact Form 7,请考虑适当捐款 。您的捐款将帮助鼓励和支持插件的持续发展和更好的用户支持。
推荐插件
推荐Contact Form7用户使用以下插件:
- 火烈鸟是由Takayuki Miyoshi开发的插件。该插件您在数据库中保存由联系表单发送的信息。
- Bogo是由Takayuki Miyoshi开发的插件 — Bogo是一个简单明了、使用便捷的多语言的插件。

开始使用联系表单7
本指南介绍WordPress的Contact Form 7插件。WordPress管理的基本知识是必需的。通过各种示例,本教程将介绍如何在页面上显示表单以及如何自定义表单和邮件。
显示表单
我们首先在页面上显示一个表单。首先,在您的WordPress管理面板上打开“联系人”>“联系表单”菜单。您可以在那里管理多个联系人表单。
在安装联系人表单7插件后,您会看到一个名为“联系表单1”的默认表单,并且代码如下所示:
[contact-form-7 404 "Not Found"]
复制此代码。然后,打开您希望放置联系表单的页面的编辑菜单(‘页面’>’编辑’)。一个流行的做法是为联系人表单页面创建一个名为“Contact”的页面。将您复制的代码粘贴到页面的内容中。
现在您的联系表单设置完成。您网站的访问者现在可以找到表单并开始向您提交消息。
接下来,让我们看看您如何定制您的表单和邮件内容。
自定义表单
您可能会觉得默认形式对您而言过于简单,您想要为其添加更多字段。您可以在管理屏幕中编辑表单模板并添加其他字段。
要将字段添加到表单,请为它们制作标记并将其插入“表单”字段。例如,您会在“表单”字段中找到不熟悉的代码[text* your-name]
。这些代码在联系表单7的词汇表中称为“标签”。
标签具有相当复杂的语法,但不用担心!你不必学习它。您可以使用“生成标记”工具来生成尽可能多的标记。
标签中的第二个字是它的名字。例如,名字[text* your-name]
是’你的名字’。这个名字很重要,因为它稍后会在您的邮件模板中使用。
自定义邮件
您可以像设置表单模板一样在“邮件”字段中编辑邮件模板。您也可以在那里使用标签,但请注意邮件的标签与表单的标签不同。
您可以在邮件模板中使用的标签仅包含括号中的一个单词并且看起来像[your-name]
。你应该知道这个’你的名字’和前面例子中记录的表单标签的名字是一样的。这两个标签对应着相同的名称。
在邮件中,[your-name]
将被用户的输入值替换,该值是通过相应的表单字段提交的,在这种情况下是这样的[text* your-name]
。
管理员屏幕
联系表格的标题(❶)。此标题仅作为联系表单的标签,仅用于管理目的。您可以使用您喜欢的任何标题,例如“工作申请表”,“2014/02/14活动表格”等。
此联系表单的简码(❷)。复制此代码并将其粘贴到您想要放置此联系人表单的帖子,页面或文本小部件内容中。
您可以在此保存,复制或删除此联系表格(❸)。
表格标签
表单编辑字段(❷)。您可以使用HTML和表单标签自定义表单内容。换行和空行在这个领域会自动格式化<br />
和<p>
HTML标签。
标签生成器(❶)。通过使用这些标签生成器,您可以在不知道它们的情况下生成表单标签。
有关表单标签的更多信息,请参阅标签如何工作。
邮件标签
您可以编辑将作为表单提交结果发送的邮件的邮件模板。您可以在这些字段中使用邮件标签。
邮件(2)模板是一种附加的邮件模板,可以与主邮件模板具有不同的内容。
有关更多信息,请参阅设置邮件。
消息选项卡
您可以编辑用于各种情况的消息,包括“发生验证错误”,“请填写必填字段”等。
请注意,这里只有纯文本可用。HTML标签和实体不允许在消息字段中使用。
有关更多信息,请参阅编辑消息。
其他设置选项卡
您可以在此处添加自定义代码片段。有关详情,请参阅其他设置。
标签如何工作
通过联系表单7,您可以使用各种“标签”编辑联系表格和邮件(邮件标题和邮件正文)的模板。在联系表单7的术语中,标签表示一个用方括号括起来的小型成形字符串( [])。
例如,邮件的表单和标签标签看起来各不相同,例如,您可以[text* your-name]
在表单和[your-name]
邮件中使用。他们每个人都有不同的语法。
表格标签语法
表单模板中的标签(“form-tag”)将被替换为HTML元素,该元素在以实际表单显示时代表输入字段。表单标签的组件可以分为四个部分:类型,名称,选项和值。
类型是最重要的因素,因为它定义了什么类型的HTML元素将会自行取代,以及通过它预期什么类型的输入。
名称用于识别输入字段。大多数表格标签都有名称,但也有例外。
选项指定行为和外观的细节。选项是可选的。
在大多数情况下,值用于指定默认值。值也可能用于其他目的; 它取决于标签的类型。值是可选的。
请注意,这些部分的顺序很重要。选项不能在名称前出现,并且值不能在选项之前出现。
表单标签类型列表
- 文本字段(
text
,text*
,email
,email*
,tel
,tel*
,url
,url*
,textarea
和textarea*
) - 数域(
number
,number*
,range
和range*
) - 日期字段(
date
和date*
) - 复选框,单选按钮和菜单(
checkbox
,checkbox*
,radio
,select
和select*
) - 文件上传字段(
file
和file*
) - CAPTCHA(
captchac
和captchar
) - 测验(
quiz
) - 验收复选框(
acceptance
) - 提交按钮(
submit
)
邮件标签语法
邮件模板中的标签(“邮件标签”)要简单得多。邮件标签只有一个字。在大多数情况下,这个单词对应于一个表单标签的名称,它将被替换为通过它输入的表单。
编辑表单模板
您可以在“ 表单”选项卡面板中编辑联系人表单的表单模板。HTML和Contact Form 7的表单标签可以用在表单模板中。
表单标签用作HTML表单控件(例如文本输入字段)或一组表单控件(例如一组复选框)的占位符。呈现表单时,表单标签被替换为HTML。
表单标签必须遵循特定的语法规则。否则,表单标签将无法正常工作。不过,不需要记住语法,因为您可以使用标记生成器工具生成正确的表单标记。

请注意,表单模板中的更改不会自动反映到联系表单的邮件设置中。因此,如果您已将表单标签添加到表单模板中,则需要在Mail选项卡面板中的邮件设置中手动添加相应的邮件标签。
设置邮件
联系表格7允许您非常灵活地编辑邮件模板。您不仅可以编辑邮件正文,还可以编辑邮件标题字段。你也可以管理HTML邮件。在本文中,我将向您展示每个字段的设置,并说明如何使用这些设置设置邮件。
邮件选项卡面板中的字段
您可以在邮件标签面板中编辑邮件模板。
基本标题字段(收件人,发件人和主题)
这些是基本和必要的消息头字段; 您可以在这些字段的任何位置嵌入邮件标签。
额外的标题
您可以在此处插入其他消息标题字段,例如抄送和密件抄送。每行应该有一个字段。您可以在这些字段的任何位置嵌入邮件标签。
邮件正文
这是消息体; 您可以在此字段的任何位置嵌入邮件标签。
如果从输出框中选中排除具有空白邮件标签的行,则包含具有空值的邮件标签的行将从实际邮件输出的邮件正文中排除。
默认情况下,纯文本用于邮件正文。要使用HTML,请选中使用HTML内容类型框。
文件附件
如果您将上传的文件附加到此邮件中,请将上传文件的邮件标签放入此字段中。您也可以附加服务器上的文件(本地文件附件)。
邮件(2)
邮件(2)是一个额外的邮件模板。它通常用作自动应答器,但您可以将其用于任何目的。邮件(2)仅在主邮件发送成功时发送。
也可以看看
如果你有电子邮件问题
注意:对于大多数人而言,从联系表格7发送电子邮件完美无缺,毫不费力,但不适合所有人。
尽管插件每天成功发送数百万封电子邮件,但有一系列问题可能会延迟或阻止典型电子邮件的发送和接收端发送电子邮件。
需要注意的重要一点是,发送和接收电子邮件在很大程度上取决于您的WordPress安装所在的服务器以及应该接收电子邮件的本地计算机的电子邮件配置。
如果您遇到电子邮件问题,则需要针对您的特定本地配置详细调查此问题。
Buzztone已经撰写了关于联系表7电子邮件问题的全面和详细的解释,以帮助那些无法从联系表7发送和接收电子邮件的人解决他们的问题。
文章涵盖了以下通常会导致电子邮件发送问题的项目(通常是WordPress):
如果您无法从此插件发送电子邮件,则可能无法通过WordPress发送电子邮件。
编辑信息
您可以在消息选项卡面板中编辑在各种情况下使用的消息。一些消息是通知提交者联系表单的状态,例如:
- 感谢您的留言。它已发送。
- 一个或多个字段有错误。请检查并重试。
其他消息是在输入字段中存在验证错误的通知:
- 这是必填栏。
- 这个电话号码是无效的。
HTML标记或实体不能在消息中使用,因此仅使用纯文本。将HTML插入消息时会看到警告。
另一方面,您可以在邮件中使用联系表7的邮件标签。当您想要将用户输入嵌入到消息中时,这可能很有用,如下例所示:
- 谢谢[你的名字],你的信息已发送!
这[your-name]
是一个邮件标记,将通过您的名字字段替换为实际的用户输入。
其他设置
您可以通过将特定格式的代码片段添加到联系表单的编辑屏幕中的“其他设置”字段中,为每个联系表单添加其他设置。
默认情况下,联系表单7支持以下类型的设置。
仅限订阅者模式
subscribers_only: true
您可能希望确保只有登录用户可以提交您的联系表单。在这种情况下,请使用仅限订阅者模式。在此模式下,未登录的用户无法提交联系表单,并会看到一条消息,通知他们需要登录,而登录用户可以照常使用。
由于只有受欢迎的人才能够使用它们,因此在订户专用模式下不会为联系人表单提供反垃圾邮件验证。如果这个假设不适用于您的网站,那么只有订阅者模式可能不适合您。
演示模式
demo_mode: on
如果您demo_mode: on
在附加设置字段中设置,联系表单将处于演示模式。在这种模式下,联系表将跳过发送邮件的过程,并只显示“已成功完成”作为响应消息。
跳过邮件
skip_mail: on
该skip_mail
设置的工作方式与上述几乎相同demo_mode
,但skip_mail
仅跳过邮件发送。不像demo_mode
,skip_mail
不会影响其他活动,如使用Flamingo存储邮件。
接受为验证
acceptance_as_validation: on
默认情况下,接受复选框的行为与其他类型的字段不同; 即使未选中该框,它也不会显示验证错误消息。如果您acceptance_as_validation: on
在附加设置字段中设置,联系表单中的接受复选框的行为与其他表单字段的行为相同。
有关详细信息,请参阅验收复选框。
火烈鸟设置
您可以自定义Flamingo的管理菜单中显示的主题和发件人值。有关更多详细信息,请参阅用火烈鸟保存提交的消息。
抑制消息存储
do_not_store: true
此设置告诉消息存储模块(如Flamingo)不要通过此联系表单存储消息。
JavaScript代码
on_sent_ok: “alert(‘sent ok’);”
on_submit: “alert(‘submit’);”
如果您设置on_sent_ok:
后跟单行JavaScript代码,则可以将联系表单设置为邮件发送成功时应执行的代码。同样地,on_submit:
您可以告诉代码在提交表单时应该执行的代码,而不管结果如何。
另请参阅:使用Google Analytics跟踪表单提交并在提交后重定向到其他网址
注意: on_sent_ok
并on_submit
已从联系表格7 5.0正式删除。您可以使用DOM事件而不是这些设置。