Il y a quelques temps j’ai fait référence au plugin User Online et aux modifications que j’y avais apporté pour mes propres besoins. J’avais alors proposé d’envoyer mes modifications par mail mais vu que cela semble intéresser pas mal de monde et que je passe un peu trop de temps sur Gmail en ce moment, je crois que le moment est venu de publier tout cela.

Le plugin

Le plugin User Online a été conçu par Nathan donc tout le crédit lui revient. Je n’ai fait qu’ajouter quelques modifications et améliorations. La version que je propose fonctionne ici donc devrait fonctionner pour vous aussi (sinon, utilisez la version officielle).

Nouveautés et changements

  1. [-] Suppression du code qui associe les adresses IP à des URI. Cela évite d’afficher les pingbacks dans la liste des utilisateurs (absurde). Le plugin se donc des cookies créés par WordPress.
  2. [+] Les noms d’utilisateurs sont maintenant protégés par la fonction addslashes(). Finies les erreurs SQL lorsque le nom d’utilisateur comprend une apostrophe.
  3. [+] Le nom des utilisateurs commence désormais par une majuscule. Classieux.
  4. [+] La liste des noms d’utilisateurs est désormais unique, ce qui n’était pas toujours le cas auparavant. Plus de doublons !
  5. [+] Les gens qui ont commenté sans renseigner de site web ont un lien sur leur nom qui pointe vers le site.

J’ai utilisé la version 2.0.2 comme base. Vu que mes modifications ont été progressives, la version que je vous propose ici a été libellé v2.0.4 RELOADED, tout simplement parce que les modifications concernent deux choses seulement (la liste d’utilisateurs et l’IP check).

A lire :  Introduction à CRON - les tâches automatisées

Note : le plugin fait référence au plugin Random Redirect (lignes 241 et 250). Suivez les instructions indiquées au dessus si vous n’utilisez pas ce plugin.

Téléchargement

Vous pouvez télécharger Naatan Useronline RELOADED ou vous rendre sur la page des plugins WordPress.

Si vous avez trouvé une faute d’orthographe, veuillez nous en informer en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée .

Vous souhaitez réaliser un nouveau projet WordPress ou WooCommerce, ou ajouter de nouvelles fonctionnalités? Ou améliorer les performances de votre site?

Parlons de votre projet »

Articles en rapport:

Matt
Author

Matt est formateur, développeur expert WordPress et WooCommerce, et administrateur réseau chez Codeable.

13 Comments

  1. Avatar

    Salut Matt,

    En attendant la mise à jour de ton plugin, je te donne un truc que l’on m’a dit pour rendre ton plugin valide w3c:

    Dans phpMyAdmin, tu exécutes cette instruction SQL afin d’enlever la précédente clef :

    DELETE FROM `wp_options` WHERE `option_name` LIKE 'widget_naatan_useronline' LIMIT 1
  2. Matt
    Matt Reply

    Salut Jérôme,

    Je se suis pas encore passé sous WP2.5 parce que visiblement il y a encore des choses qui ne vont pas (encodage notamment). Je mets à jour le plugin dès que j’aurai fini tous mes tests.

  3. Avatar

    Bonjour, j’ai upgradé mon wordpress en 2.5 et malheureusement ton plugin que je trouve très sympa ne fonctionne plus: quand je veux l’activer j’ai une erreur fatale…. :-( Y’aura t’il une mise à jour?

  4. Avatar

    Merci pour cette réactivité

    Je vais essayer de trouver le plugin qui va bien pour çà

  5. Matt
    Matt Reply

    Bonjour Bernard,

    Le plugin ne garde pas d’historique : après un certain délai (300 secondes par défaut), les personnes qui ne sont plus sur le site sont supprimées de la base. C’est un compteur de nombre de connectés en temps réel, pas un compteur de visites.

  6. Avatar

    Bonjour

    je vois que tu maitrise bien useronline puisque tu l’a modifié
    Je me permets une quetion : j’ai installé la version originale qui est en V2.20
    est ce que celà me permet (ou bien ta version) de garder la trace et l’historique des gens passés sur le blog.
    dans ma base sql il n’y a toujours que le dernier .
    sais tu pourquoi et comment faire pour garder cette trace ?

    Merci par avance

  7. Avatar

    N’hésite pas à participer aux ateliers d’écriture si le coeur t’en dit… Et merci pour le commentaire sur le design, j’ai essayé de peaufiner de tout ça sur la base de Mimbo.

  8. Matt
    Matt Reply

    Merci Mika – je suis passé sur ton blog tout à l’heure, j’aime bien le design, c’est très bien conçu – les articles Scoop m’ont bien plus également :)

    J’adore les perles de nos élèves, tantôt drôles tantôt pathétiques, elles illuminent toujours nos journées !

  9. Avatar

    Merci pour tout !
    Et ravi d’avoir découvert ton blog par la même occasion ! Je suis aussi enseignant, mais en REP. J’ai aussi eu droit à quelques perles…
    Contrôle d’Histoire sur les Grandes Découvertes en CM :

    Les navigateurs européens sont partis à la découverte du blog

  10. Matt
    Matt Reply

    Bonjour Mika,

    A la ligne 129, remplace :

    $ac_name = $wpuser->user_nicename;

    par ceci :

    $ac_name = $wpuser->display_name;

    Je changerai cela dans la future version du plugin.

  11. Avatar

    Bonjour et merci pour ce plugin.
    Petite question : comment faire pour faire apparaîtr le prénom d’un utilisateur inscrit (contributeur, auteur…) plutot que son identifiant…?
    Merci d’avance.

  12. Matt
    Matt Reply

    Salut Jérôme,

    La template est crée lors de la première exécution du script puis stockée dans la base de données. Il faut donc :
    1 – éditer la template dans le script comme tu l’as fait
    2 – supprimer l’ancienne clé dans PHPmyadmin :

    DELETE FROM `wp_options` WHERE `option_name` LIKE 'widget_naatan_useronline' LIMIT 1

    La nouvelle template sera alors recréée automatiquement.

  13. Avatar

    Bonjour,

    Comment peut on le traduire en français.

    j’ai essayé de traduire : $options = array(‘title’=>’Utilisateurs en ligne’, ‘template’=> »
    Il y a actuellement %useronlinecount% Utilisateurs en ligne.
    %namedbits% %guestonlinecount% ame(s) égarée(s), %botonlinecount% Bot(s)

    mais ça ne fait rien

Écrire un commentaire

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :