5
Formidable form : Afficher l'IP utilisateur
Intermédiaire

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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.

NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>