NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.
Publié le : 24 juillet 2020 - Modifié le : 24 février 2022
Temps de lecture : 1 minute, 45 seconds - 202 mots
Partager la publication "Formidable form : Afficher l’IP utilisateur"
Dans ce tutoriel nous allons avec formidable form obtenir l’adresse IP de l’utilisateur, et l’afficher dans la colonne admin utilisateur de WordPress.
Nous allons dans un premier temps dans notre formulaire, récupérer la valeur de l’IP de l’utilisateur. Dans votre formulaire Formidable Form, nous allons créer un champ caché et dans les paramètres avancés, nous allons chercher une valeur par défault qui va être IP Adress.
Donc concrètement, quand l’utilisateur va poster son formulaire, ça va avoir l’adresse IP en champ caché.
Maintenant on souhaiterait qu’il soit affiché dans la table utilisateur de WordPress.
Nous allons développer deux filtres manage_users_columns et manage_users_custom_column
function add_column( $column ) { $column['userip'] = 'IP utilisateur'; return $column; } add_filter( 'manage_users_columns', 'add_column' ); /*this will add column value in user list table*/ function add_column_value( $val, $column_name, $user_id ) { switch ($column_name) { case 'userip' : // Remplacer 1094 par l'ID du champ caché de votre formulaire IP Adress return FrmProEntriesController::get_field_value_shortcode(array('field_id' => 1094, 'entry' => $entry_id, 'user_id' => $user_id)); break; default: } return $val; } add_filter( 'manage_users_custom_column', 'add_column_value', 10, 3 );
Pour obtenir notre valeur IP de l’utilisateur, nous allons utiliser FrmProEntriesController::get_field_value_shortcode qui permet d’afficher la valeur du champ Formidable Form d’une entrée, et d’y inclure arguments si nécessaire.
Dans notre requête return, nous avons mis les arguments suivants : field_id, entry, et user_id correspondant au user id du tableau des résultats. Ce que ça nous dit en clair, va me chercher la valeur du champ correspondant à l’ID 1094 de chaque entrée et correspondant à chaque ID utilisateur.