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

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

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

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

botanik26rus

ПРОВЕРЕННЫЙ

botanik26rus

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

Di Ost

WP шаман
СВОЙ

Di Ost

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

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

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

PHP:
/* Для GET */
if (isset($_GET['key'])){$key = strip_tags($_GET['key']);}
/* Для POST */
if (isset($_POST['key'])){$key = strip_tags($_POST['key']);}
И дальше уже работаем с полученными данными ( пакуем их в маил ту или же добавляем в БД и т.п. )
 

this_im

СВОЙ

this_im

СВОЙ
Сообщения
6
Вот в 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');
 
Сверху