contcatform7或ninja表单数据存储-wordpress

yrefmtwq  于 2021-06-16  发布在  Mysql
关注(0)|答案(1)|浏览(345)

我使用忍者表单和联系人表单7来访问用户输入。但我面临的问题是提交被存储在默认表(wp\u post和wp\u metapost)中。我觉得不方便进入提交。所以我想将提交存储到同一数据库中的用户定义表中。我该怎么做?
我正在使用一个带有忍者表单(联系表单7也可以)的wordpress站点,mysql本地wamp服务器。

cld4siwp

cld4siwp1#

请检查以下步骤如何在自定义数据库表中添加数据。
1) 使用以下查询创建数据库表

CREATE TABLE contactfordata(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
 );

2) 使用以下字段创建联系人表单7表单

[text* name] 
[submit "Send"]

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

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.
}

这将为您工作的代码测试。

相关问题