Bonjour à toutes et à tous,

aujourd’hui je voudrais partager avec vous la solution d’un problème que j’ai rencontré récemment lors de l’utilisation d’un plugin WordPress.

Pour celles et ceux qui ne connaissent pas WordPress, il s’agit d’un système de gestion de contenu (CMS), qui vous permet de créer votre site en 5 minutes, sans pour autant avoir besoin de connaissances techniques.

Ce qui est bien sur WordPress, c’est le nombre incroyable d’extensions (plugins) que l’ont peut trouver pour apporter des fonctionnalités supplémentaires à notre site.

Dernièrement, je cherchais un plugin pour pouvoir faire des fiches détaillées sur les membres du site (rajouter des champs aux fiches de renseignements), après quelques recherches sur Google, j’ai trouvé le plugin « Cimy User Extra Fields« .

L’installation est très simple : vous téléchargez le fichier, vous le décompressez, et ensuite à l’aide d’un logiciel de transfert FTP (Filezila par exemple) vous le transférez sur le serveur qui héberge votre site (wp-content => plugins).

Une fois que vous avez copié le dossier sur le serveur, il suffit de se connecter à l’interface d’administration du site et d’aller l’activer dans la liste des extensions, c’est simple, rapide et efficace :)

Vous verrez alors un menu supplémentaire apparaitre dans le menu « Réglages » de WordPress.

Vous pouvez maintenant créer n’importe quel champs il sera rajouté à la chaque fiche utilisateur.

Pour la création d’un champ, c’est très simple, tout se fait depuis cette interface :

Le problème que j’ai donc rencontré, c’est que les champs ainsi créés sont visibles uniquement dans le panneau d’administration des utilisateurs, il n’existe aucun moyen pour les afficher aux visiteurs du site, et qu’il n’est pas facile au début d’afficher le résultat de nos requêtes SQL dans un blog WordPress.

Pour des raisons logiques de confidentialité, il m’a été demandé de faire en sorte que les informations personnelles des membre soient visibles uniquement par les utilisateurs enregistrés et connectés. Tout en laissant les informations professionnelles visibles par tout le monde.

J’ai donc procédé de cette façon :

  • Création de ma page d’informations détaillées (en créant un modèle de page, lire les articles linkés) une recherche sur Google m’a conduit sur ce site, et sur celui là,
  • Ensuite création de ma page (trombinoscope) contenant mes propres requêtes SQL, en utilisant impérativement comme modèle la page créée précédemment,
  • Création de la fiche détaillée, pour l’affichage des informations relatives au membre voulu.

Je ne vous donne pas le code complet, car il est toujours bon de chercher un peu par soi-même, mais avec les pistes que je vous ai donné, vous pouvez largement vous en sortir.. ;)

Si je devais reprocher quelque chose à ce plugin, qui reste vraiment très pratique, c’est le fait qu’il ne nous donne pas la possibilité d’exploiter les coordonnées des membres pour un affichage publique ou privé. Tout doit se faire à la mano..

Si vous avez besoin de précisions,vous pouvez me contacter par mail (admin@gregos.fr) ou sur Twitter (@greg32885).