• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Вопрос Contact Form 7 свой обработчик формы

botanik26rus

ПРОВЕРЕННЫЙ
Здравствуйте! Подскажите пример обработчика Contact Form 7. Нужно чтобы после отправки формы(конкретной), улетали данные на другой ресурс. Имя, От, Письмо. В разных переменных
 
Здравствуйте! Подскажите пример обработчика Contact Form 7. Нужно чтобы после отправки формы(конкретной), улетали данные на другой ресурс. Имя, От, Письмо. В разных переменных
Подскажите, в каком варианте должен встречать сторонний ресурс ? ( пост\гет запрос, формат передаваемых данных )

На сайте который отправляет вешается хук на действие той же контакт формы ( что бы при отправке формы происходило еще что либо, и можно навесить отправку данных по определенному адресу )

На сайте который принемает, должен быть исполняющий файл, так же можно добавить ключик, что бы боты парсеры не обузили запросами \ поиск уязвимостей. Встречаем данные по типу:

PHP:
/* Для GET */
if (isset($_GET['key'])){$key = strip_tags($_GET['key']);}
/* Для POST */
if (isset($_POST['key'])){$key = strip_tags($_POST['key']);}

И дальше уже работаем с полученными данными ( пакуем их в маил ту или же добавляем в БД и т.п. )
 
Вот в function.php
PHP:
function your_wpcf7_mail_sent_function($contact_form){
$title = $contact_form->title;
$posted_data = $contact_form->posted_data;
if ('V_single' == $title) { //название вашей формы из которой необходимо перехватить данные
$submission = WPCF7_Submission::get_instance();
$posted_data = $submission->get_posted_data();

//Событие наступило! Делаем то, что нам нужно!
// Например, перехватываем введенные данные в полях Contact Form 7:
$f7Name = $posted_data['your-name'];
$f7Email = $posted_data['your-email'];
//теперь отправляем, например, на почту:
mail("v@seo-zona.ru", $f7Name, $f7Email);

}
}
add_action('wpcf7_mail_sent', 'your_wpcf7_mail_sent_function');
 
Назад
Сверху