Задать вопрос

Как получить данные из формы Contact Form 7?

Всем привет. На странице несколько форм, хочу после отправки узнать какая отправилась, чтобы дальше решить, что делать. Пишу такой код
function action_wpcf7_before_send_mail( $contact_form ) {
        $form_id = $contact_form->posted_data['_wpcf7'];
        $fp = fopen("file8.txt", "w");
        fwrite($fp, $form_id);
        fclose($fp);
    };

    add_action( 'wpcf7_before_send_mail', 'action_wpcf7_before_send_mail', 10, 1 );


Но в файл создается, но в нем ничего нет. Help me please
  • Вопрос задан
  • 1240 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Stepik
    Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop
    2 недели
    Далее
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Привет.
Попробуйте так
$submission = WPCF7_Submission::get_instance();
$data = $submission->get_posted_data();

или так
$wpcf7 = WPCF7_ContactForm::get_current();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
devellopah
@devellopah
почему бы не добавить скрытое поле в формы, типа
[hidden your-subject "такая-то форма"]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы