WordPress Contact Form 7 使用方法|公开的秘密 什么是Contact Form 7 Contact Form 7是wordpress的一个插件,我们常叫它联系表单插件. 还是不知道它到底是什么? 那好吧,比如你需要读者给你反馈信息,你就可以制作一个表单来让读者填写信息然后直接提交到你的邮箱里面.同时你也可以设置成自动为读者发送一封感谢信.. 或者设置成读者填写好他的邮箱并点击提交后就可以收到你发送的精美种子等等. 怎么获取和安装Contact Form 7 直接到WP后台-插件-添加新插件-搜索Contact Form 7-安装并启动之即可 如何生成Contact Form 7表单 这个问题可能就是你最想问的问题了 Contact Form 7之所以能成为这么多博客使用的插件是因为其使用的方便性 方便性提现在作者尽可能的避免让博主直接输入源码而采用点击生成的方法来生成标签 具体方法如下: 1.进入后台Contact Form 7设置区就可以看到 Contact Form 7这几个大字母 紧接着下面是一个默认表单|添加新表单 紧接着下面是一个”默认表单-将本代码复制并粘贴到日志、页面或文本小工具内容中”的字样,双击此’默认表单’可对表单重命名 紧接着下面是一个【contact-form 1 “默认表单”】,这就是在POST中输入【contact-form 1 “默认表单”】就可以引用这个表单了 紧接着下面分别是表格 这里是使用的关键:点击右侧的生成标签就可以按你的需要生成不同的标签(可生成:文本字段,文本域,电子邮件,下拉菜单,复选框,验证码,上传按钮等等) 在标签的设置中,可勾选必填,值得注意的是名称是唯一的,不能重复.比如这里生成一个必填的名为your-email的标签,Contact Form 7就会自动生成一个[email* your-email]和[your-email],前者是在表格中引用,后者在邮件中引用.同理我们可以生成其他几个需要的标签. 现在表单如下:

你的名字 必填
[text* your-name]

你的邮箱 必填
[email* your-email]

主题
[text your-subject]

详细信息
[textarea your-message]

[submit "提交"]

紧接着下面分别是邮件 我们想要实现,当读者填写好信息点击提交后,你就可以收到一封邮件 我们在消息正文中输入如下代码,就可以显示相应信息 读者名字:[your-name] 电子邮件:[your-email] 来信主题: [your-subject] 备注信息:[your-message] 下面是如何实现收邮件了 首先你要保证你的博客所在虚拟主机支持mail()函数.不支持的请安装Cimy Swift SMTP插件 在收件人中填写好收件人的邮箱,这里填我们自己的就行 还要添加好寄件人admin@waisir.com,注意,在使用Cimy Swift SMTP插件辅助发信的朋友尖括号里面和外面都要写Cimy Swift SMTP中配置的邮箱.不然无法发信 这样你就可以收到按你的格式的邮件了 大致流程就这样. 紧接着下面分别是邮件2 可以设置多个收件箱,比如还需要给读者发送感谢信之类的 紧接着下面分别是消息 可以自定义显示提示消息,一般不作修改,随意. 紧接着下面分别是附件设定 附件设定可以添加附加的设定,废话.比如我们想要提交后跳转到指定页面,可以输入如下内容 on_sent_ok: "location = 'http://example.com/';" 公开的秘密 1.什么是Cc和Bcc CC 英文全称是 Carbon Copy(抄送);BCC英文全称是 Blind CarbonCopy(暗抄送)。 两者的区别在于在BCC栏中的收件人可以看到所有的收件人名(TO,CC,BCC),而在TO 和CC栏中的收件人看不到BBC的收件人名。 2.Contact Form 7如何添加抄送和暗送 在邮件栏-附件文件头下填写如下格式代码即可 Cc:test001@waisir.com Bcc:test002@waisir.com 3.Contact Form CheckBox多选标签如何将选择框放在后面 添加label_first 这个tag即可 选框在前[checkbox your-cb "Option 1" "Option 2" "Option 3"] 选框在后[checkbox your-cb label_first "Option 1" "Option 2" "Option 3"] 4.如何CheckBox多选标签竖着排列 在主题CSS层叠样式表中添加如下代码即可 span.wpcf7-list-item { display: block; } 5.Contact Form如何调整提示信息栏的位置 当点击提交后,默认情况下在表单最下方会看到恭喜,提交成功类似文字. 我们可以随意改变提示信息的位置,使用[response]标签即可,如 [response] Your Name (required) [text* your-name] Subject [text your-subject] Your Message [textarea your-message] [response] [submit "Send"] 6.Contact Form解决关于SEO邮件暴露问题 如,你需要一个下拉框让读者选择给谁发送邮件,不如可以选择(站长,销售员,客服),一般情况下,我们这样写就行 [select your-recipient "ceo@example.com" "sales@example.com" "support@example.com"] 再将自定义的[your-recipient]字段填写到收件人即可.这样就可以将邮件发送到选择的邮箱中 毋庸置疑,这样会暴露邮箱地址, 而带来垃圾邮件,而且对于用户来说也不方便. 做如下处理即可 [select your-recipient "CEO|ceo@example.com" "Sales|sales@example.com" "Support|support@example.com"] 相当于为每个邮件地址设置了一个用于显示的别名 7.Contact Form如何返回表单所在POST的url和文章名称/用户IP等参数 通过引用以下这些tag就可以实现了 [_remote_ip]访者IP [_url]返回页面url [_date]返回日期 [_time]返回时间 [_post_id]返回postID [_post_title]返回文章名称 [_post_url]返回文章URL [_post_author]返回文章作者 [_post_author_email]返回文章作者邮件 8.Contact Form如何让用户上传附件并发送附件 和添加其他文本域便签一样,添加一个[file]标签,如 [file file-torrent limit:1000000 filetypes:torrent] 然后在邮件栏-附件下填写[file-torrent]即可 有多个附件时并列填写即可[file-torrent1][file-torrent2] 9.怎么将contact form 7直接插入到主题中 需要注意的是不能用短代码,用do_shortcode()函数调用 < ?php echo do_shortcode( '[contact-form 1 "Contact form 1"]' ); ?> 10.Contact Form验证码CAPTCHA无法输入,这个应该在火狐下才会出现,应该的位置没放正确 这是正确的写法 [captchac your-captcha] 这是不好的写好