Пользовательский веб-перехватчик формы Elementor возвращает сообщение об ошибке

Я использую форму Elementor с настраиваемым веб-перехватчиком, но каждый раз, когда я отправляю ее, я просто получаю сообщение об ошибке.

введите здесь описание изображения

В моем файле functions.php есть действие Form New Record в соответствии с документацией Forms API.

// A send custom WebHook
add_action( 'elementor_pro/forms/new_record', function( $record, $handler ) {

    $form_name = $record->get_form_settings( 'form_name' );

    if ( 'test_form' !== $form_name ) {
        return;
    }

    $raw_fields = $record->get( 'fields' );
    $fields = [];
    foreach ( $raw_fields as $id => $field ) {
        $fields[ $id ] = $field['value'];
    }

    wp_remote_post( 'https://example.com', [
        'body' => $fields,
    ]);
}, 10, 2 );

У меня есть «wp_remote_post» с URL-адресом, на который я хочу отправить форму, но он не перенаправляет меня или что-то в этом роде, а просто возвращает сообщение «ошибка».

В редакторе Elementor я добавил действие Webhook после отправки формы

введите здесь описание изображения

Что могло быть не так? Спасибо


person sunergos    schedule 04.03.2020    source источник
comment
Вы нашли решение?   -  person mleister    schedule 01.10.2020
comment
@mleister В конце концов, я использовал действие «Перенаправить» на страницу Wordpress. Я создал собственный php-файл в своем шаблоне и использовал его для этой страницы. Итак, после отправки формы я был перенаправлен на эту страницу со всеми параметрами, которые я добавил в URL-адрес перенаправления следующим образом: example.com/my-page/?id_widget= [поле id = id] ...   -  person sunergos    schedule 09.10.2020


Ответы (1)


В последнем примере вам нужно заполнить поле wbbhook по соответствующему URL-адресу webhookfield

person איש נחמד    schedule 19.11.2020