Настройка пользовательского обработчика отправки Contact Form 7

7 янв. 2018 г., 06:45:13
Просмотры: 22K
Голосов: 4

Я нашел эту тему, обсуждающую данный вопрос: https://stackoverflow.com/questions/14177844/how-to-change-form-action-url-for-contact-form-7

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

add_filter('wpcf7_form_action_url', 'wpcf7_custom_form_action_url');
function wpcf7_custom_form_action_url(){
    return 'www.myposthandler.com';
}

Есть ли способ отключить ajax-отправку?

Сайт, где это происходит: https://daintreecapital.com.au/ - я пытаюсь изменить форму подписки на рассылку в футере.

3
Комментарии

Кстати, разве не нужно включать протокол в возвращаемое значение (для тех, кто подглядывает)? Например, return 'http://www.example.com/posthandler' ?

Rick Hellewell Rick Hellewell
8 янв. 2018 г. 00:03:07

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

benikens benikens
11 янв. 2018 г. 00:58:29

Я имел в виду, что возвращаемое значение должно включать часть "https://" (которая на самом деле не отображается в комментарии из-за форматирования ссылок на этом сайте).

Rick Hellewell Rick Hellewell
11 янв. 2018 г. 01:28:45
Все ответы на вопрос 1
6

Согласно документации CF7, вы можете отключить AJAX-отправку форм, добавив следующий код в ваш файл wp-config.php:

define('WPCF7_LOAD_JS', false);
7 янв. 2018 г. 08:03:53
Комментарии

Это отключает ВЕСЬ JavaScript

crmpicco crmpicco
25 мая 2018 г. 05:12:13

@crmpicco Это отключает JavaScript Contact Form 7. Есть ли другая функциональность CF7, которая зависит от JavaScript?

Junaid Junaid
25 мая 2018 г. 21:51:27

@Junaid Полагаю, валидацию полей.

luukvhoudt luukvhoudt
10 янв. 2019 г. 16:05:19

@Fleuv IMHO, если отключить JS в CF7, данные полей будут отправлены на сервер, провалидированы, затем форма вернется с отображением ошибок. Таким образом, мы не теряем функциональность валидации.

Junaid Junaid
5 нояб. 2019 г. 16:03:20

Как отключить это только для определенной формы?

Andrei F Andrei F
1 февр. 2020 г. 13:12:44

В моем случае это не отключает AJAX-отправку, но делает AJAX-запросы успешными без следующей API-ошибки: "contact-forms/[form_id]/feedback – 404". Я использую Contact Form 7 версии 5.0.5

Ahmed El-Atab Ahmed El-Atab
16 дек. 2021 г. 01:38:52
Показать остальные 1 комментариев