Avete bisogno di personalizzare l'azione del form su WPForms? Forse state integrando WPForms con una fonte esterna e avete bisogno di personalizzare l'azione di invio in modo che vada a un'altra pagina? Questo tutorial vi mostrerà come utilizzare PHP per personalizzare l'azione del modulo e reindirizzare la pagina a un URL specifico.
Per impostazione predefinita, è possibile modificare l'azione del modulo all'interno del costruttore di moduli, impostando il Tipo di conferma nella scheda Conferme su un Reindirizzamento senza l'uso di uno snippet. Per saperne di più, visitare questa documentazione.
Creazione del modulo
Per prima cosa, è necessario creare il modulo e aggiungere i campi.
Se avete bisogno di assistenza, consultate questa documentazione.
È importante notare che se si utilizza questo snippet, le impostazioni impostate nella scheda Conferme non verranno applicate.
Disabilitare AJAX nel modulo
Prima di passare alla fase successiva, andare su Impostazioni " Generali " Avanzate e assicurarsi che l'impostazione Abilita invio modulo AJAX sia disattivata per il proprio modulo.
Personalizzazione dell'azione del modulo
Per reindirizzare la pagina a un URL specifico utilizzando l'azione del modulo, è necessario copiare questo snippet nel sito.
Se avete bisogno di aiuto per aggiungere gli snippet, consultate 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 sull'ID 25 del modulo. È necessario aggiornare questo ID per farlo corrispondere all'ID del proprio modulo. Se si ha bisogno di aiuto per trovare l'ID del modulo, si può consultare questo tutorial.
Una volta definito l'ID del modulo, è sufficiente aggiornare l'URL di https://www.somesite.com in modo che corrisponda all'URL a cui si vuole reindirizzare.
Si noti che quando si inserisce un URL di reindirizzamento, l'inserimento del modulo non verrà salvato nelle voci di WPForms.
E questo è tutto ciò che serve per personalizzare l'azione del modulo per un reindirizzamento al momento dell'invio, utilizzando PHP. Volete fornire un'opzione "seleziona tutto" al vostro campo Checkbox? Date un'occhiata al nostro articolo su Come aggiungere l'opzione Seleziona tutto a un campo di un modulo Checkbox.
Filtro di riferimento
Riferimento filtro: wpforms_frontend_form_action