我正在使用的联系表单有一个“州/省”下拉菜单,该菜单使用管道命令设置动态收件人 . 因此,例如,NJ将电子邮件的收件人设置为“NJEmail@example.com”,CA将其设置为“CAEmail@example.com” .
但我现在需要的是,电子邮件的内容会根据收件人是NJEmail@example.com还是CAEmail@example.com动态更改 .
具体来说,需要添加的是更多联系信息,例如CAEmail的电话号码和全名(此电子邮件将发送给用户) . 我正在使用Contact Form 7和动态文本扩展插件 . 我认为这是可能的,但由于我是Wordpress的新手,我不确定这是否需要直接与PHP混淆,或者如果我可以使用动态文本区域(或动态文本区域)进行一些花哨的步法来解决这个问题隐藏文本区域) .
从程序员的角度来看,我只会使用IF语句 . 如果提交的是NY,则写下“NY的联系信息”并发送电子邮件 . 而且我会强迫这些可能性(不是每个州都有一个独特的接受者 . 只有少数几种可能性......大约10个) . 但是我不知道如何使用Contact Form 7在Wordpress中实现这一点 . 任何人都能指出我正确的方向吗?
非常感谢所有帮助!
2 回答
我建议按照此处的指南进行操作:http://wordpress.org/support/topic/plugin-contact-form-7-this-is-how-to-showhide-fields-with-jquery?replies=8
如果链接消失,指南将发布在此处 .
1. Add the JQuery script to your theme 从官方来源here下载并保存jQuery脚本,并将其保存到主题的
/js/1.7.1/
文件夹中 . 您可能需要创建文件夹(如果它们尚未存在于您的主题中)(例如:./wordpress/wp-content/themes/your-theme-name/js/1.7.1/
)2. Create a simple form using Contact Form 7 以下是表单的代码:
资料来源:http://pastebin.com/jQeQqRhj
按照我的例子,你需要创建我做的相同的简单形式 . 你称之为表单并不重要,但它需要具有相同的字段和属性 .
3. Create a jQuery script to hide fields 使用以下代码创建名为
hidefieldsScript.js
的脚本:资料来源:http://pastebin.com/eUdEcHhC
创建它并将其直接保存到主题的
js
文件夹中(例如:./wordpress/wp-content/themes/your-theme-name/js/
.4. Add some basic styling for the form
将以下代码添加到主题的
style.css
文件的末尾:资料来源:http://pastebin.com/7fMA4nDn
我建议这样做,这样你就可以正确地看到这个例子 . 我所做的CSS都是id元素“contactForm”特有的,所以它不会污染你的主题设计 .
5. Add the scripts to your header.php 在主题的
header.php
文件中的<head>
类中添加以下行 .6. Test out the form! 将联系表格7中的表单代码粘贴到页面或帖子中,然后查看页面 . 您应该看到一个表单,但其中一个字段将被隐藏 .
要查看隐藏字段,只需回答“Nope”问题“你真棒吗?” . 将出现一条额外的行,要求您解释原因!
How do you modify the example? 为了满足您自己的特定需求,您需要修改步骤2和3,以便表单和jQuery一起工作以隐藏您希望它们的字段 . 您还需要修改第4步以获得您喜欢的CSS样式 .
我建议做我做的事情并阅读jQuery函数意味着什么 . 有很多教程可以解释jQuery函数,所以请使用Googling .
通过一点阅读,您可以调整我写的脚本来处理对checkboxes,radiobutton等的响应 .
您还可以使用联系表单7的附加组件(条件字段) . 正如您已经为"Dynamic Hidden Text Areas"所提到的那样 . 因此,只有在最终用户选择它时才应出现特定组 . E.g.: 下拉菜单出现了几个选项:NJ,NY,TX ......等根据用户的选择,NJ "group"会出现 .
我不确定我是否有你的意思 .
插件示例:https://wordpress.org/plugins/cf7-conditional-fields/