Контактная форма 7 не отображает сообщение об успешном завершении? - PullRequest
0 голосов
/ 30 мая 2020

Я скопировал код для контактной формы 7 wordpress, в настоящее время данные были успешно отправлены во внешнюю базу данных, но успешные сообщения почти не отображаются, так как я перешел на страницу благодарности. Спасибо

function wpcf7_send_to_external ( $cf7 ) {

//external db details
$username = 'username';
$password = 'pass';
$database = 'database';
$host = 'myip';


//create new wpdb instance
$mydb = new wpdb($username, $password, $database, $host);


        $cf7 = WPCF7_ContactForm::get_current();
        $submission = WPCF7_Submission::get_instance();
        $data = $submission->get_posted_data();


        $field1 = $data["name"];
        $field2 = $data["semail"];
        $field3 = $data["phone"];
        $field4 = $data["nhu"];


        //insert into external db
        $mydb->insert( 

            'customer',

            array( 
                'name' => $field1, 
                'email' => $field2,
                'phone' => $field3,
                'content' => $field4
            ),

            array( 
                '%s','%s','%s','%s'
            ) 
        );

}

add_action ("wpcf7_before_send_mail", "wpcf7_send_to_external");

1 Ответ

0 голосов
/ 01 июня 2020

Похоже, он вызывается из файла JavaScript, вы можете просто создать там console.log.

console.log("Success message!");

Если вам нужны данные из файла PHP, вы можете отправить его обратно с эхо. (Доступ к которому можно получить как ответ на HTTP-запрос.

echo "some data: $variable";
...