Для получения данных полей формы Contact Form 7 после отправки (submit), в WordPress есть несколько способов.
1. Использование хуков:
Можно воспользоваться хуками, предоставляемыми Contact Form 7, для перехвата и обработки данных формы. Например, можно использовать хук "wpcf7_before_send_mail", который вызывается перед отправкой письма. Внутри этого хука можно получить данные полей формы и выполнить необходимую обработку.
Пример кода:
function my_custom_function($form) { // Получаем объект формы $submission = WPCF7_Submission::get_instance(); if ($submission) { // Получаем отправленные данные формы $posted_data = $submission->get_posted_data(); // Обрабатываем данные полей формы // ... // Пример использования данных полей формы if (isset($posted_data['your-name'])) { $name = $posted_data['your-name']; // Дальнейшая обработка имени // ... } } } add_action( 'wpcf7_before_send_mail', 'my_custom_function' );
2. Использование плагинов:
Есть также плагины, которые позволяют более просто получить данные полей Contact Form 7 и обрабатывать их. Например, плагин Contact Form 7 - Success Page Redirects, позволяет перенаправить пользователя на другую страницу после отправки формы, а также предоставляет доступ к данным полей формы.
3. Использование API Contact Form 7:
Contact Form 7 имеет свое API, которое предоставляет различные методы для получения данных полей формы. Например, можно использовать функцию WPCF7_Submission::get_instance()
для получения объекта формы и метод get_posted_data()
для получения данных полей формы.
Пример кода:
function my_custom_function() { // Получаем объект формы $submission = WPCF7_Submission::get_instance(); if ($submission) { // Получаем отправленные данные формы $posted_data = $submission->get_posted_data(); // Обрабатываем данные полей формы // ... // Пример использования данных полей формы if (isset($posted_data['your-name'])) { $name = $posted_data['your-name']; // Дальнейшая обработка имени // ... } } } add_action( 'wpcf7_mail_sent', 'my_custom_function' );
В зависимости от ваших конкретных потребностей и требований проекта, вам может потребоваться дополнительная обработка данных полей формы или использование других хуков или методов API. Однако, приведенные выше методы должны помочь вам получить данные полей Contact Form 7 и обработать их в WordPress.