Как отправить контактную форму 7 программно - PullRequest
0 голосов
/ 23 января 2020

Я хочу отправить контактную форму с помощью пользовательской функции. Приведенный ниже код получает экземпляр формы, но при отправке. Это отправить форму, но не поля, которые я хотел.

$item = wpcf7_contact_form( $formId );
$result = $item->submit();

Здесь, где я могу передать поля, которые я определяю в админ-панели, как "textarea-123" & "email-234" ?

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Я не получил точного ответа на то, что я смотрю, но я нашел альтернативное решение.

<code>function cf7Submit($formId , $args) {
    $url = 'http://example.com/wp-json/contact-form-7/v1/contact-forms/'.$formId.'/feedback';
    $response = wp_remote_post( $url, array(
        'method'      => 'POST',
        'body'        => $args
        )
    );

    if ( is_wp_error( $response ) ) {
        $error_message = $response->get_error_message();
        echo "Something went wrong: $error_message";
    } else {
        echo 'Response:<pre>';
        print_r( $response );
        echo '
'; }}

Я могу вызвать эту функцию так:

cf7Submit(128, array(
'textarea-123' => 'test email',
'email-234' => 'asd@asd.com'));
0 голосов
/ 23 января 2020

Вы можете добавить кусок кода JS, например:

$("form.wpcf7").submit()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...