У меня есть другая логика для достижения вашей цели.1) создайте очень простую таблицу в базе данных ваших сайтов:
CREATE TABLE wp_cf7_test(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
2) Затем войдите в область администрирования ваших сайтов WordPress, откройте редактор форм Contact Form 7 и снова создайте очень простую форму, например:
[text* name]
[submit "Send"]
После того, как вы это сделаете, откройте ваш файл functions.php сайтов и создайте следующую функцию, которая должна быть достаточно понятной, инициализируйте глобальную переменную $ wpdb, которую мы будем использовать для запускавставить запрос.затем вы присваиваете переменную метод WPCF7_Submission :: get_instance () и получаете доступ к любым частям публикуемого массива, которые вам нужны, или в данном случае это всего лишь один элемент с именем «name», который называется полем ввода нашей формы.Наконец, вы выполняете функцию вставки, которая отправит ваши данные в таблицу, созданную ранее.:
<?php
function contactform7_before_send_mail( $form_to_DB ) {
global $wpdb;
$form_to_DB = WPCF7_Submission::get_instance();
if ( $form_to_DB )
$formData = $form_to_DB->get_posted_data();
$name = $formData['name'];
$wpdb->insert( 'wp_cf7_test', array( 'name' =>; $name ), array( '%s' ) );
}
remove_all_filters ('wpcf7_before_send_mail');
add_action( 'wpcf7_before_send_mail', 'contactform7_before_send_mail' );
Наконец, получите значения Contactform7 в любую другую таблицу, которую вы хотите.