Creazione di un modulo di sondaggio anonimo per gli utenti registrati

Volete creare un modulo di sondaggio anonimo per i vostri utenti connessi? Per impostazione predefinita, WPForms cattura l'ID utente e l'indirizzo IP dell'utente per tutte le voci.

La schermata di inserimento predefinita cattura l'ID utente se l'utente è connesso, ma cattura anche l'indirizzo IP dell'utente.

Se si vuole fornire un modulo veramente anonimo, queste informazioni non devono essere salvate. Utilizzando un filtro PHP personalizzato, si può facilmente disabilitare la memorizzazione di questi dati.

In questo tutorial, vi guideremo attraverso ogni fase della creazione di un modulo anonimo per gli utenti loggati sul vostro sito.


Creazione del modulo

Per prima cosa, è necessario creare un nuovo modulo d'indagine. Se avete bisogno di aiuto per creare un modulo d'indagine, consultate questa documentazione.

Iniziate creando il vostro modulo d'indagine. Per mantenere l'anonimato, è sufficiente omettere i campi del modulo Nome o Email.

Nota: ricordarsi di omettere i campi Nome e Email dal modulo, in modo che rimanga anonimo al 100%.

Aggiunta di PHP per mantenere anonimo il modulo per gli utenti registrati

Ora è il momento di aggiungere lo snippet di codice per rimuovere l'ID utente e l'indirizzo IP dalla voce. Se avete bisogno di aiuto per aggiungere gli snippet di codice al vostro sito, consultate 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 sull'ID 143 del modulo, quindi reimposterà user_id e ip_address a vuoto durante l'esecuzione prima di salvare l'inserimento.

Ora si dispone di un modulo completamente anonimo per gli utenti che hanno effettuato il login

Ricordarsi di aggiornare il 143 nello snippet in modo che corrisponda all'ID del proprio modulo. Se avete bisogno di assistenza per trovare l'ID del vostro modulo, consultate questo tutorial.

Ecco fatto! Ora avete imparato a disabilitare il tracciamento dell'ID utente e dell'indirizzo IP dell'utente nelle voci di WPForms.

Poi, volete aggiungere un po' di stile alla vostra scala Likert? Date un'occhiata al nostro articolo su Come personalizzare la tabella dei campi della scala Likert.

Riferimento filtro: wpforms_entry_save_args