Contact Form 7 List Building

时间:2017-05-15 作者:Pedro Gelli

我是一名平面设计师,最近被一家机构聘为前台。在那里,我对带有表单的登录页有很多需求。我目前使用联系人表单7和新闻稿插件创建表单。我知道可以创建自定义字段,我已经创建了它们。但我不完全理解如何保存这些自定义字段中的数据。

今天我发现了一个插件,它可以根据我的需要工作,但我仍在测试,它叫“cfdbplugin.com”。如果有人能给我点灯,我会很高兴的。PS:例如,在CF7中,我们可以创建收音机按钮,但我不知道如何存储这些数据。我可以通过电子邮件发送,但我想把它保存在数据库中。

非常感谢。

1 个回复
最合适的回答,由SO网友:hwl 整理而成

快速编辑关于lists:

如果你只是在谈论收集列表的电子邮件和其他信息,而这些人并不打算成为网站的用户,我会考虑将你的表单发布到处理列表的服务中。任何主要服务都会提供关于“托管您自己的注册表单”的教程。

在您的表单中action 属性将是它们提供的链接。

<form action="http://some-link-privided-by-sevice/" method="POST">
以及name 输入字段的属性也将对应于其末端的一些值,因为它们的脚本将处理提交的数据。

<input type="text" name="the-name-they-want" value="" />
还需要一些隐藏字段来传递在其端生成的某种密钥。(服务Mailchimp中的一个示例):

    <form action="http://mailchimp.us8.list-manage.com/subscribe/post" method="POST">

    <input type="hidden" name="u" value="a123cd45678ef90g7h1j7k9lm">

   <input type="hidden" name="id" value="ab2c468d10">
    //your input fields
   //submit button
   </form>
通常获取表单数据如果将表单发布到您自己的函数中,您可以将这些输入字段作为$\\u POST数组的一部分进行访问:

if (isset ($_POST[\'u\'] ) ) { 
   //do stuff with set value 
}
在wordpress中,您可以利用wp_ajax_nopriv 用于向admin ajax发布表单时未登录的用户。php:action="<?php echo admin_url(\'admin-ajax.php\'); ?>"

请参阅下面的链接教程,了解如何从前端发布,以使其适应您的需要。

其他数据收集

从表单中收集数据,从本质上讲,您是在谈论从网站前端发布的内容。类似于this tutorial on posting from the frontend 应该会让你走上正确的方向。wp api也可以用于此目的(不确定该教程是否对此进行了介绍)。

Some more details and things to keep in mind:我不能谈论你提到的特定插件,但在将表单数据保存到wordpress数据库方面,有几件事需要考虑。最重要的是:Validating, Sanitizing, and Escaping 以及nonces

从前端保存表单条目就是创建一个新帖子,并将这些自定义字段添加到该帖子中(自定义字段只是帖子元键/值)。所以除了wp_insert_post, 它将使用update_post_meta()

为了方便地从其他帖子中排除此类帖子,我通常将其降级到特定的custom post type 用于组织目的。

结束

相关推荐

Link Forms on Wordpress

在我们的Wordpress网站上,我们有一个由一系列(单选按钮式)问题组成的表单。根据用户对特定问题的回答,我们希望向用户显示不同的表单。也就是说,我们希望将多个表单链接到一个主表单。这可能吗?如果是这样的话,有人能解释一下如何做到这一点,或者给我指一些可能有用的资源吗?我对Wordpress很陌生。

Contact Form 7 List Building - 小码农CODE - 行之有效找到问题解决它

Contact Form 7 List Building

时间:2017-05-15 作者:Pedro Gelli

我是一名平面设计师,最近被一家机构聘为前台。在那里,我对带有表单的登录页有很多需求。我目前使用联系人表单7和新闻稿插件创建表单。我知道可以创建自定义字段,我已经创建了它们。但我不完全理解如何保存这些自定义字段中的数据。

今天我发现了一个插件,它可以根据我的需要工作,但我仍在测试,它叫“cfdbplugin.com”。如果有人能给我点灯,我会很高兴的。PS:例如,在CF7中,我们可以创建收音机按钮,但我不知道如何存储这些数据。我可以通过电子邮件发送,但我想把它保存在数据库中。

非常感谢。

1 个回复
最合适的回答,由SO网友:hwl 整理而成

快速编辑关于lists:

如果你只是在谈论收集列表的电子邮件和其他信息,而这些人并不打算成为网站的用户,我会考虑将你的表单发布到处理列表的服务中。任何主要服务都会提供关于“托管您自己的注册表单”的教程。

在您的表单中action 属性将是它们提供的链接。

<form action="http://some-link-privided-by-sevice/" method="POST">
以及name 输入字段的属性也将对应于其末端的一些值,因为它们的脚本将处理提交的数据。

<input type="text" name="the-name-they-want" value="" />
还需要一些隐藏字段来传递在其端生成的某种密钥。(服务Mailchimp中的一个示例):

    <form action="http://mailchimp.us8.list-manage.com/subscribe/post" method="POST">

    <input type="hidden" name="u" value="a123cd45678ef90g7h1j7k9lm">

   <input type="hidden" name="id" value="ab2c468d10">
    //your input fields
   //submit button
   </form>
通常获取表单数据如果将表单发布到您自己的函数中,您可以将这些输入字段作为$\\u POST数组的一部分进行访问:

if (isset ($_POST[\'u\'] ) ) { 
   //do stuff with set value 
}
在wordpress中,您可以利用wp_ajax_nopriv 用于向admin ajax发布表单时未登录的用户。php:action="<?php echo admin_url(\'admin-ajax.php\'); ?>"

请参阅下面的链接教程,了解如何从前端发布,以使其适应您的需要。

其他数据收集

从表单中收集数据,从本质上讲,您是在谈论从网站前端发布的内容。类似于this tutorial on posting from the frontend 应该会让你走上正确的方向。wp api也可以用于此目的(不确定该教程是否对此进行了介绍)。

Some more details and things to keep in mind:我不能谈论你提到的特定插件,但在将表单数据保存到wordpress数据库方面,有几件事需要考虑。最重要的是:Validating, Sanitizing, and Escaping 以及nonces

从前端保存表单条目就是创建一个新帖子,并将这些自定义字段添加到该帖子中(自定义字段只是帖子元键/值)。所以除了wp_insert_post, 它将使用update_post_meta()

为了方便地从其他帖子中排除此类帖子,我通常将其降级到特定的custom post type 用于组织目的。

相关推荐

Storing user submitted forms

我想知道创建一个只有注册用户才能看到的表单的最佳方法是什么。我想在这里实现的主要想法是让用户登录并访问一个页面,其中有一个可以多次提交的申请表。每个表单将存储在数据库中并与用户关联。它还可以选择将文件附加到系统。在WP仪表板中,管理员可以浏览系统中的所有用户,并查看他们提交的所有应用程序。是否最好在仪表板中创建一个自定义选项卡并显示每个用户?表单数据是否会被分类为每个用户的元数据?我对如何开发这个有点困惑,如果有任何建议,我将不胜感激。