WordPress Contact form 7 无需插件即可进入数据库

WordPress Contact form 7 entry to database without plugin

我尝试使用排序代码来启用联系表 7 的数据库访问,但我失败了。 有没有什么方法可以在没有任何插件或附加组件的情况下处理联系表 7 数据到数据库。我需要通过从后端编辑插件来完成这个。你能帮帮我吗??

<?php
function contactform7_before_send_mail( $form_to_DB ) {
    //set your db details
    global $wpdb;
    $table = $wpdb->prefix.'candidate';

    $form_to_DB = WPCF7_Submission::get_instance();
    if ( $form_to_DB )
    {   
        $formData = $form_to_DB->get_posted_data();
        $firstname = $formData['first_name'];
        $lastname = $formData['last_name'];
        $phoneno = $formData['phone_no'];
        
        $data = array('first_name' => $firstname, 'last_name' => $lastname, 'phone_no' => $phoneno);

        $wpdb->insert( $table, $data, array( '%s','%s','%s' ) );
    }
}

add_action( 'wpcf7_before_send_mail', 'contactform7_before_send_mail' );

?>