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

Creazione di un modulo di sondaggio anonimo per utenti connessi

Vuoi creare un modulo di sondaggio anonimo per i tuoi utenti connessi? Per impostazione predefinita, WPForms acquisirà l'ID utente e l'indirizzo IP dell'utente per ogni invio.

La schermata di invio predefinita acquisirà l'ID utente se l'utente è connesso, ma acquisirà anche l'indirizzo IP dell'utente

Se vuoi fornire un modulo veramente anonimo, queste informazioni non devono essere salvate. Utilizzando un filtro PHP personalizzato, puoi facilmente disabilitare il salvataggio di questi dettagli.

In questo tutorial, ti guideremo passo dopo passo nella creazione di un modulo anonimo per gli utenti connessi sul tuo sito.


Creazione del tuo modulo

Innanzitutto, dovremo creare un nuovo modulo di sondaggio. Se hai bisogno di aiuto per creare un modulo di sondaggio, consulta questa documentazione.

Inizia creando il tuo modulo di sondaggio. Per mantenerlo veramente anonimo, ometti semplicemente i campi del modulo Nome o Email.

Nota: Ricorda di omettere i campi del modulo Nome ed Email dal tuo modulo in modo che rimanga anonimo al 100%.

Aggiungere PHP per Mantenere il Modulo Anonimo per gli Utenti Connessi

Ora è il momento di aggiungere lo snippet di codice per rimuovere l'ID utente e l'indirizzo IP dall'invio. Se hai bisogno di aiuto per aggiungere snippet di codice al tuo sito, consulta questo tutorial.

/**
 * Remove user ID and IP address from form entry.
 *
 * @link   https://wpforms.com/developers/wpforms_process_filter/
 */
  
function wpf_dev_entry_save_args( $args, $form_data ) {
   
    // Only run on my form with ID = 143, remember to change this to match your form ID
    if( $form_data[ 'id' ] != 143 ) {
        return $args;
    }
   
    $args[ 'user_id' ] = '';
    $args[ 'ip_address' ] = '';
     
    return $args;
  
}
add_filter( 'wpforms_entry_save_args', 'wpf_dev_entry_save_args', 10, 2 );

Il codice verrà eseguito solo per l'ID modulo 143, quindi reimposterà user_id e ip_address a vuoto mentre viene eseguito prima del salvataggio dell'invio.

Ora hai un modulo completamente anonimo per gli utenti connessi

Ricorda di aggiornare il 143 nello snippet per farlo corrispondere al tuo ID modulo. Se hai bisogno di assistenza per trovare il tuo ID modulo, dai un'occhiata a questo tutorial.

Fatto! Ora hai imparato come disabilitare il tracciamento dell'ID utente e dell'indirizzo IP dell'utente negli invii di WPForms.

Successivamente, vuoi aggiungere dello stile alla tua Scala Likert? Dai un'occhiata al nostro articolo su Come personalizzare la tabella del campo Scala Likert.

Riferimento filtro: wpforms_entry_save_args