Acțiune personalizată pentru formularul Contact Form 7

7 ian. 2018, 06:45:13
Vizualizări: 22K
Voturi: 4

Am găsit această discuție care abordează acest subiect: https://stackoverflow.com/questions/14177844/how-to-change-form-action-url-for-contact-form-7

Cu toate acestea, se pare că utilizarea următorului cod nu funcționează deoarece formularul de contact se trimite prin ajax înapoi către CF7 și ignoră acțiunea de postare.

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

Există vreo modalitate de a dezactiva trimiterea prin ajax?

Site-ul unde se întâmplă acest lucru: https://daintreecapital.com.au/ formularul de abonare la newsletter din footer este cel pe care încerc să-l modific.

3
Comentarii

Apropo, nu ar trebui să incluzi protocolul în valoarea returnată (pentru cei care citesc pe ascuns)? Adică return 'http://www.example.com/posthandler' ?

Rick Hellewell Rick Hellewell
8 ian. 2018 00:03:07

Da, în utilizare am pus handler-ul real acolo, doar că nu am vrut să-l postez pe un forum public.

benikens benikens
11 ian. 2018 00:58:29

Ideea mea era că valoarea returnată ar trebui să includă partea de "https://" (care de fapt nu apare în comentariu, din cauza modului în care acest loc formatează link-urile).

Rick Hellewell Rick Hellewell
11 ian. 2018 01:28:45
Toate răspunsurile la întrebare 1
6

Conform Documentației CF7, poți dezactiva trimiterea formularului prin AJAX prin adăugarea următorului cod în fișierul tău wp-config.php:

define('WPCF7_LOAD_JS', false);
7 ian. 2018 08:03:53
Comentarii

Aceasta dezactivează TOATE JS-urile

crmpicco crmpicco
25 mai 2018 05:12:13

@crmpicco Dezactivează JS-ul de la Contact Form 7. Există vreo altă funcționalitate în CF7 care depinde de JS?

Junaid Junaid
25 mai 2018 21:51:27

@Junaid Cred că validarea câmpurilor.

luukvhoudt luukvhoudt
10 ian. 2019 16:05:19

@Fleuv În opinia mea, dacă JS-ul CF7 este dezactivat, acesta va trimite input-ul către server, îl va valida, va reveni la formular și va afișa erorile. Deci, nu pierdem nicio funcționalitate de validare.

Junaid Junaid
5 nov. 2019 16:03:20

Cum îl dezactivezi doar pentru un anumit formular?

Andrei F Andrei F
1 feb. 2020 13:12:44

În cazul meu, aceasta nu dezactivează trimiterile AJAX, dar face ca cererile AJAX să fie reușite fără următoarea eroare API: "contact-forms/[form_id]/feedback – 404". Folosesc Contact Form 7 V5.0.5

Ahmed El-Atab Ahmed El-Atab
16 dec. 2021 01:38:52
Arată celelalte 1 comentarii