如何给网站添加Contact功能

今天创建了一个新的博客站点,需要创建一个Contact页面,Contact页面在博客中是很常见的一个页面,下面就分享下我是如何创建的这个页面,以及在过程中遇到的一个坑。

首先我们先介绍下过程中用到的WordPress插件,我们这里用到两个插件,Contact Form 7Wp mail smtp,基本的Contact页面我们只需要用到插件的免费功能即可满足。

Wp mail smtp:可以理解为给你的网站增加了发件服务,在这里通过设置你的发件箱信息,使得你的网站具备了能向外发送邮件的能力。

Contact Form 7 :用于设置Contact表单,Wp mail smtp中设置的发件箱要配置到Wp mail smtp中的发件箱中,收件箱一般为网站管理员邮箱。

这两个插件结合使用就可以简单快速的得到一个Contact页面及功能。当然我们也可以使用其他的插件,比如:这里的Contact Form 7也可以替换成WpForm插件,下次教程再介绍WpForm插件,只要能提供对应的服务能力就行。


下面的步骤以 WordPress 6.x 为例,演示如何使用 Contact Form 7 插件创建联系人表单,并通过 WP Mail SMTP 插件配置 SMTP 发信,使得 WordPress 能可靠地发送通知邮件。

一、安装和激活插件

这里很简单,就是常规的WordPress插件安装的方式,我们进入WordPress管理后台,进入插件管理页面,在插件市场找到对应的插件安装、启用即可。

  • 安装 Contact Form 7:登录 WordPress 管理后台,进入“插件 → 安装插件”,搜索 “Contact Form 7”,点击“立即安装并启用”。该插件可以创建自定义联系表单,支持多种字段类型。
  • 安装 WP Mail SMTP:同样在“插件 → 安装插件”页面搜索“WP Mail SMTP by WPForms”,安装后启用。该插件能让 WordPress 使用外部 SMTP 服务器发送邮件,解决主机不支持 mail() 函数导致无法发送邮件的问题。

二、配置 WP Mail SMTP 插件

WP Mail SMTP 的作用是通过可靠的 SMTP 服务发送 WordPress 站点邮件(例如联系表单通知和找回密码邮件)。下面以配置 Hostinger 邮箱的 SMTP 为例,其他邮件服务配置方法类似:

  1. 获取hostinger邮箱:首先我们需要进入hostinger后台获取一个邮箱,hostinger支持获取免费邮箱关联自己的域名。按流程我们设置好自己的邮箱名,密码等等信息即可。这里默认是和你网站的域名绑定的,这样你就能获取到一个免费的邮箱作为你的网站发件箱,并且还是和你网站域名绑定的。
  1. 进入 WP Mail SMTP 设置页面:在 WordPress 后台点击“设置 → WP Mail SMTP”。
  2. 填写发件人信息:在“常规”选项卡中完成发件人信息的设置。发件人邮箱建议使用你开启 SMTP 服务的邮箱地址,以便邮件服务认同。这里的发件人必须是你第一步获取的邮箱名。
  1. 选择邮件发送方式:在“邮件服务(Mailer)”或“邮件程序”部分选择 “其他 SMTP”。如果你使用专用的邮件服务(例如 Gmail、Sendinblue、Mailgun 等),则选择对应项并按照向导填写 API 密钥;本文以其他 SMTP 为例。
  1. 配置 SMTP 参数:填写你的邮件服务器信息,例如:

输入完毕后点击“保存设置”。

三、使用 Contact Form 7 创建联系表单

  1. 创建新表单:在 WordPress 后台左侧选择“联系表单”,点击“添加新表单”,为表单命名并保存。Contact Form 7 提供文本、邮件、URL、电话、下拉菜单等预设字段,可以根据需要组合,表单中的 HTML 会包含标签代码。
  2. 编辑表单内容:在“表单”选项卡中可以编辑字段,使用 [text][email][textarea] 等标签创建姓名、邮箱、留言内容等输入框。例如:
<label> 姓名
  [text* your-name] </label>
<label> 邮箱
  [email* your-email] </label>
<label> 主题
  [text your-subject] </label>
<label> 留言内容
  [textarea your-message] </label>
[submit "发送"]

星号 (*) 表示必填字段。保存表单后,页面顶部会显示一段简码(例如 contact-form-7 id="123" title="联系我们")。

  1. 配置邮件通知:切换到“邮件”选项卡,设置联系表单提交时发送的邮件内容:
    1. 收件人 (To):填写希望接收通知的邮箱地址,可以是你自己的工作邮箱,默认值为:[_site_admin_email]表示网站管理员邮箱,这个是取的wordpress中配置的网站管理员的邮箱。
    2. 发件人 (From):建议填写与 WP Mail SMTP 配置一致的发件人邮箱,例如 你邮箱的名称 <you@example.com>;将默认的 [your-mail] 替换为实际邮箱地址,以避免主机阻止邮件发送。
    3. 主题 (Subject):默认值为:[_site_title] "[your-subject]",取得是网站的title+联系人在表单中输入的主题。
    4. 额外邮件头 (Additional Headers):可填写 Reply-To: [your-email] 让你直接回复发件人。
    5. 邮件正文 (Message Body):可以使用表单标签插入用户提交的内容,如:
From: [your-name] [your-email]
Subject: [your-subject]

Message Body:
[your-message]

-- 
This is a notification that a contact form was submitted on your website ([_site_title] [_site_url]).
  1. 将表单嵌入页面:复制表单简码,新建或编辑一个页面(例如“联系我们”),将简码粘贴到页面内容区域并发布页面。访问该页面即可看到联系表单。
  1. 预览和测试:在浏览器访问“联系我们”页面,填写表单并提交。WP Mail SMTP 插件会使用你在设置中配置的 SMTP 服务发送通知邮件。若未收到邮件,检查 WP Mail SMTP 的 SMTP 设置(发件人邮箱、授权码、加密方式等)以及 Contact Form 7 中的收件人和发件人地址是否一致。

四、修改Contact Form 7样式

如上,可以看到Contact Form 7创建的联系页面默认的样式比较简陋,而且Contact Form 7不像WPForms插件可以灵活的修改表单的样式,这里我们提供一种方式来让我们Contact Form 7的样式更加美观。

遇事不决问AI,我们可以通过修改自定义CSS的方式去修改

📌 方法一:在 WordPress 外观 → 自定义 → 额外 CSS 中添加

CSS可以让AI提供,AI知道该如何去改Contact Form 7的样式,然后我们看效果后进行调整即可。

/* 修改输入框宽度 */
.wpcf7 input[type="text"].input-long,
.wpcf7 input[type="email"].input-medium {
  width: 400px;
  max-width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* 修改文本区域样式 */
.wpcf7 textarea.textarea-large {
  width: 100%;
  height: 150px;
  padding: 10px;
  border: 1px solid #aaa;
  border-radius: 4px;
  resize: vertical;
}

📌 方法二:编辑当前主题的 CSS 文件(如 style.css

如果你使用的是子主题,可以直接在 style.css 文件中添加同样的样式代码。

五、常见问题与建议

  • 邮件发送失败或表单提交后无响应:大多数情况是主机禁用 PHP 自带的 mail() 函数,需要通过外部 SMTP 发送邮件。确保 WP Mail SMTP 插件配置正确,发件人邮箱和授权码填写无误,并在 Contact Form 7 的邮件设置中使用相同的发件人邮箱。
  • 表单发送成功但未收到邮件:检查垃圾邮件箱。若仍未收到,尝试更换 SMTP 端口 (465 → 587) 或选择 TLS 加密,某些服务器对端口或加密方式有要求;其次可以检测Reply-To,需要与发件箱保持一致,否也会认为是垃圾邮件。这两点是我这一次在配置过程中遇到的,导致邮件一直发不出去,错误如下:
  • 使用外部邮件服务(如 Mailgun、Sendinblue 等):WP Mail SMTP 支持通过 API 方式连接多个外部邮件服务。配置流程通常为:在邮件服务网站创建账号、获取 API 密钥,在 WP Mail SMTP 设置页面选择对应的邮件服务,输入 API 密钥并保存;然后在 Contact Form 7 中创建表单并使用该服务发送邮件。

总结

通过安装并配置 Contact Form 7WP Mail SMTP 插件,可以快速在 WordPress 中创建一个可靠的“联系我们”功能。Contact Form 7 提供灵活的表单定制功能,WP Mail SMTP 负责通过第三方 SMTP 或邮件服务发送通知邮件,解决 WordPress 默认邮件功能不稳定的问题。按照本教程的步骤设置后,就可以在你的 WordPress 网站上轻松收取客户或访客发送的询盘和留言。

原创文章,作者:kisslife,如若转载,请注明出处:https://gagaqi.top/index.php/2025/08/04/how-to-build-contact/
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇