Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Créer un formulaire de sondage anonyme pour les utilisateurs connectés

Souhaitez-vous créer un formulaire de sondage anonyme pour vos utilisateurs connectés ? Par défaut, WPForms capture l'ID utilisateur et l'adresse IP de l'utilisateur pour toutes les entrées.

L'écran d'entrée par défaut capturera l'ID utilisateur si l'utilisateur est connecté, mais capturera également l'adresse IP de l'utilisateur

Si vous souhaitez proposer un formulaire véritablement anonyme, ces informations ne doivent pas être enregistrées. En utilisant un filtre PHP personnalisé, vous pouvez facilement désactiver l'enregistrement de ces détails.

Dans ce tutoriel, nous vous guiderons à travers chaque étape de la création d'un formulaire anonyme pour les utilisateurs connectés sur votre site.


Création de votre formulaire

Tout d'abord, nous devrons créer un nouveau formulaire de sondage. Si vous avez besoin d'aide pour créer un formulaire de sondage, veuillez consulter cette documentation.

Commencez par créer votre formulaire de sondage. Pour qu'il soit vraiment anonyme, omettez simplement les champs de formulaire Nom ou E-mail.

Remarque : N'oubliez pas d'omettre les champs de formulaire Nom et E-mail de votre formulaire afin qu'il reste 100 % anonyme.

Ajouter du PHP pour garder le formulaire anonyme pour les utilisateurs connectés

Il est maintenant temps d'ajouter l'extrait de code pour supprimer l'ID utilisateur et l'adresse IP de l'entrée. Si vous avez besoin d'aide pour ajouter des extraits de code à votre site, veuillez consulter ce tutoriel.

/**
 * 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 );

Le code ne s'exécutera que sur l'ID de formulaire 143, puis il réinitialisera le user_id et l'ip_address à vide lors de son exécution avant l'enregistrement de l'entrée.

Vous avez maintenant un formulaire entièrement anonyme pour les utilisateurs connectés

N'oubliez pas de mettre à jour le 143 dans l'extrait pour qu'il corresponde à votre propre ID de formulaire. Si vous avez besoin d'aide pour trouver votre ID de formulaire, veuillez consulter ce tutoriel.

Et voilà ! Vous avez maintenant appris comment désactiver le suivi de l'ID utilisateur et de l'adresse IP utilisateur dans les entrées WPForms.

Ensuite, souhaitez-vous ajouter du style à votre échelle de Likert ? Jetez un œil à notre article sur Comment personnaliser le tableau du champ Échelle de Likert.

Référence du filtre : wpforms_entry_save_args