首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义数据库表中的Contcatform7或Ninja表单数据存储- Wordpress

自定义数据库表中的Contcatform7或Ninja表单数据存储- Wordpress
EN

Stack Overflow用户
提问于 2019-01-04 08:43:43
回答 1查看 1.3K关注 0票数 0

我使用忍者表单和联系表格7访问用户输入。但我面临的问题是,提交被存储在默认表(wp_post和wp_metapost)中。我觉得访问输入的意见书很不方便。因此,我希望将提交存储到同一个db中的用户定义表中。我怎么能这么做?

我正在使用wordpress网站与忍者表单(联系表格7也很好),Mysql本地wamp服务器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-04 12:18:37

请检查以下步骤如何在自定义数据库表中添加数据。

1)使用以下查询创建数据库表

代码语言:javascript
复制
CREATE TABLE contactfordata(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
 );

2)创建具有以下字段的联系人表单7

代码语言:javascript
复制
[text* name] 
[submit "Send"]

3)在fucntions.php文件中添加以下代码

代码语言:javascript
复制
 remove_all_filters ('wpcf7_before_send_mail');
 add_action( 'wpcf7_before_send_mail', 'before_send_mail_contactform7' );  

 function before_send_mail_contactform7( $formdata_db ) 
{

   $mydb_CUSTOM = new wpdb('DB_USERNAME','DB_PASSWORD','DB_NAME','HOST_NAME'); // add db detail here

   $formdata_db = WPCF7_Submission::get_instance();

  if ( $formdata_db ) 
    $formData = $formdata_db->get_posted_data();

  $name = $formData['name']; // set form data in variable

   $mydb_CUSTOM->insert( 'contactfordata', array( 'name' =>$name ), array( '%s' ) ); // insert the data in your custom table.
}

这将对您的代码进行测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54035567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档