在数据保存功能中设置cf7的id

时间:2020-11-26 作者:user14633289

我的目标是将cf7模块发送的数据保存在wordpress创建的表之外的表中。我发现了以下过程:

创建自定义表

创建候选表(id INT NOT NULL AUTO\\u INCREMENT主键,title VARCHAR(50));

创建联系人表单7字段

[文本*标题][提交“发送”]

在函数中添加以下代码。php

  function contactform7_before_send_mail( $form_to_DB ) {
     //set your db details
     $mydb = new wpdb(\'root\',\'\',\'cistom_db\',\'localhost\');

     $form_to_DB = WPCF7_Submission::get_instance();
     if ( $form_to_DB ) 
         $formData = $form_to_DB->get_posted_data();
     $title = $formData[\'title\'];

     $mydb->insert( \'candidate\', array( \'title\' =>$title ), array( \'%s\' ) );
 }
 remove_all_filters (\'wpcf7_before_send_mail\');
 add_action( \'wpcf7_before_send_mail\', \'contactform7_before_send_mail\' );
但是,我想知道如何混合cf7模块的特定id?

$form_id = $contact_form->id();
if ($form_id == 2654 ) // 123 => Your Form ID.
{
}

1 个回复
SO网友:Awais

Try this:

// Get current form.
$wpcf7      = WPCF7_ContactForm::get_current();
$contact_form_id = $wpcf7->id;

相关推荐