Attenzione!

Questo articolo contiene codice PHP ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Come personalizzare l'azione del modulo

Hai bisogno di personalizzare l'azione del modulo su WPForms? Forse stai integrando i tuoi WPForms con una fonte esterna e hai bisogno di personalizzare l'azione all'invio in modo che vada a un'altra fonte di pagina? Questo tutorial ti mostrerà come usare il PHP per personalizzare l'azione del modulo e reindirizzare la pagina a un URL specifico.

Per impostazione predefinita, puoi cambiare l'azione del modulo all'interno del modulo builder impostando il Tipo di conferma nella scheda Conferme su Reindirizza senza l'uso di uno snippet. Per saperne di più, visita questa documentazione.

Creazione del tuo modulo

Innanzitutto, dovrai creare il tuo modulo e aggiungere i tuoi campi.

Se hai bisogno di assistenza, dai un'occhiata a questa documentazione.

È importante notare che se utilizzerai questo snippet, le impostazioni che hai impostato nella scheda Conferme non verranno applicate.

l'uso di questo snippet per personalizzare l'azione del modulo ignorerà tutte le impostazioni presenti nella scheda Conferme

Disabilitare AJAX sul tuo modulo

Prima di passare al passaggio successivo, vai su Impostazioni » Generali » Avanzate e assicurati che l'impostazione Abilita invio modulo AJAX sia disattivata per il tuo modulo.

Personalizzazione dell'azione del modulo

Per reindirizzare la pagina a un URL specifico utilizzando l'azione del modulo, dovrai copiare questo snippet sul tuo sito.

Se hai bisogno di aiuto nell'aggiunta di snippet, esamina questo tutorial.

/*
 * Return a specific URL on the form submission.
 *
 * @link https://wpforms.com/developers/how-to-customize-the-form-action/
*/

function wpf_custom_form_action( $action, $form_data ) {
    
    if ( $form_data[ 'id' ] == '25' ) {

        return 'https://www.somesite.com';

    }

    return $action;
}

add_filter( 'wpforms_frontend_form_action', 'wpf_custom_form_action', 10, 2 );

Questo snippet verrà eseguito solo per l'ID modulo 25. Dovrai aggiornare questo ID per corrispondere all'ID modulo del tuo modulo. Se hai bisogno di aiuto per trovare il tuo ID modulo, puoi esaminare questo tutorial.

Una volta definito l'ID del modulo, dovrai solo aggiornare l'URL da https://www.somesite.com per corrispondere all'URL a cui desideri reindirizzare.

Si prega di notare che, inserendo un URL di reindirizzamento, la voce del modulo non verrà salvata nelle tue Voci WPForms.

E questo è tutto ciò che ti serve per personalizzare l'azione del modulo per un reindirizzamento all'invio utilizzando PHP. Desideri fornire un'opzione 'seleziona tutto' sul tuo campo Checkbox? Dai un'occhiata al nostro articolo su Come aggiungere un'opzione Seleziona tutto a un campo modulo Checkbox.

Filtro di Riferimento

Riferimento filtro: wpforms_frontend_form_action