Azione personalizzata del modulo Contact Form 7

7 gen 2018, 06:45:13
Visualizzazioni: 22K
Voti: 4

Ho trovato questa discussione che tratta l'argomento: https://stackoverflow.com/questions/14177844/how-to-change-form-action-url-for-contact-form-7

Tuttavia sembra che utilizzando il seguente codice non funzioni poiché il modulo di contatto viene inviato tramite ajax a CF7 ignorando l'azione post.

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

C'è un modo per disabilitare l'invio ajax?

Il sito dove sta accadendo questo: https://daintreecapital.com.au/ è il modulo di iscrizione alla newsletter nel footer che sto cercando di modificare.

3
Commenti

A proposito, non dovresti includere il protocollo nel valore di ritorno (per quelli che stanno osservando)? Cioè return 'http://www.example.com/posthandler' ?

Rick Hellewell Rick Hellewell
8 gen 2018 00:03:07

Sì, nell'uso effettivo ho inserito il vero handler, semplicemente non volevo pubblicarlo su un forum pubblico.

benikens benikens
11 gen 2018 00:58:29

Il mio punto era che il valore di ritorno dovrebbe includere la parte "https://" (che in realtà non appare nel commento, a causa di come questo posto formatta i link).

Rick Hellewell Rick Hellewell
11 gen 2018 01:28:45
Tutte le risposte alla domanda 1
6

Come indicato nella Documentazione di CF7, puoi disabilitare l'invio del modulo via AJAX inserendo il seguente codice nel tuo file wp-config.php

define('WPCF7_LOAD_JS', false);
7 gen 2018 08:03:53
Commenti

Questo disabilita TUTTO il JS

crmpicco crmpicco
25 mag 2018 05:12:13

@crmpicco Disabilita il JS di Contact Form 7. C'è qualche altra funzionalità di CF7 che dipende dal JS?

Junaid Junaid
25 mag 2018 21:51:27

@Junaid Penso la validazione dei campi.

luukvhoudt luukvhoudt
10 gen 2019 16:05:19

@Fleuv IMHO, se il JS di CF7 è disabilitato, prenderà l'input e lo invierà al server, lo validerà, tornerà al form e mostrerà gli errori. Quindi, non stiamo perdendo alcuna funzionalità di validazione.

Junaid Junaid
5 nov 2019 16:03:20

Come si disabilita solo per un determinato form?

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

Nel mio caso questo non disabilita i submit AJAX ma rende le richieste AJAX riuscite senza il seguente errore API: "contact-forms/[form_id]/feedback – 404". Sto usando Contact Form 7 V5.0.5

Ahmed El-Atab Ahmed El-Atab
16 dic 2021 01:38:52
Mostra i restanti 1 commenti