Afficher un compteur de vues dans vos articles WordPress

Comment afficher le nombre de fois qu’une page de votre site WordPress a été vue ? Cette question récurrente passe par le célèbre plugin WP Post View dont nous évoquerons la méthode d’utilisation dans un podcast vidéo exclusivement dédiée à sa configuration.

La première étape consiste à télécharger le plugin WP-PostViews à partir du lien suivant :

WP-PostViews

Plugin WordPress permettant d'afficher un compte de vues sur un article ou une page. Failles de sécurité détectées par BoiteAWeb, en attente de correction.

Taille : 16,6 KiB  •  Date : 14 novembre 2010 •  Hits : 5 631

Les fichiers de la traduction française sont disponibles ici :

WP-PostViews 1.50, fichiers de traduction française

Traduction française du plugin WP-PostViews.

Taille : 17,1 KiB  •  Date : 14 novembre 2010 •  Hits : 2 609

Il suffit de copier ces derniers dans le répertoire du plugin – /wp-content/plugins/wp-postviews/, à l’aide d’un client FTP.

Procédez à l’installation du plugin de façon manuelle ou automatique via le module Extensions puis Ajouter.

Paramétrage des options de WP-PostViews

Une fois activé, un nouvel item PostViews apparaît dans le menu Réglages.

Capture d'écran - Configuration de WP-PostViews
Panneau d’options du plugin WP-PostViews

Je ne vais détailler ici toutes les fonctionnalités car elles sont largement compréhensibles de tous.

Je relèverai pour autant la possibilité de choisir :

  • Le type d’utilisateur qui doit être comptabilisé (invité, utilisateurs enregistrés, tout le monde) : laissez sur invité ou Guests Only ;
  • La possibilité d’exclure les robots : laissez sur Oui bien entendu ;
  • Les options d’affichage permettent de choisir si oui ou non le compteur de vues doit s’afficher et surtout qui peut le voir. Comme indiqué, chacune des pages cités (home, archive, article, etc.) doit contenir la fonction PHP dans les fichiers de thème respectifs (cf. point suivant) ;

Libre à vous de modifier les options selon vos besoins.

Édition du thème WordPress

Évidemment, ce plugin n’affichera aucun compteur tant que vous n’aurez pas édité votre thème. La raison est simple : c’est à vous d’indiquer l’emplacement de ce compteur et non pas l’inverse.

Rassurez-vous la procédure n’a rien de vraiment compliqué en soi bien que des notions de PHP soient souhaitables.

Dans cet exemple, nous partons du principe que le compteur devra s’afficher dans vos articles.

Ouvrez donc le fichier single.php présent dans le dossier /wp-content/themes/NOM_DU_THEME/single.php. D’ordinaire, un compteur de vues se positionne à proximité du titre et des informations de l’article (catégorie, auteur, date, etc.).

Insérez à présent la ligne de code suivante à l’emplacement souhaité :

<?php if(function_exists('the_views')) { the_views(); } ?>

Sauvegardez le fichier puis actualisez votre site puis cliquez sur un article. Si tout a fonctionné, votre compteur de vues devrait s’afficher.

Capture d'écran - Compteur de vues sur WordPress Channel
Un exemple d’intégration sur WordPress Channel

Si tel n’est pas le cas, faites appel à un professionnel ou demandez de l’aide sur les forums WordPress.

J’insiste sur le fait que chaque thème est différent et que vos souhaits le sont tout autant. Je fournis ici une méthode générique pour donner des pistes au plus grand nombre d’entre vous.

Le plugin WP-PostViews est l’un des plus utilisés pour comptabiliser le nombre de vues avec WordPress. Les utilisateurs avancés iront plus loin dans ses usages en créant par exemple une page des articles les plus vues.

Crédits photo : ToNToN CoPT

49 commentaires

  1. billboc

    je cherche des info pour afficher dans ma sidebar la liste des 5 Articles les plus vus justement… une petite idée ? ou un début de piste ?

    au cas ou… Merci !

    ++

        1. Louis

          C’est bon j’ai trouvé :

          Modération de l’administrateur : le code doit être encodé ou merci d’utiliser un service comme pastebin

          En revanche pour modifier le style de l’extension je pense que cela va être un peu plus dur.

    1. Aurélien Denis auteur de l’article

      Dommage en effet, mais quelle est l’erreur obtenue – juste pour info ?

      Côté mise à jour, il me semble que l’auteur a donné un coup de frein au développement de ses plugins par manque de temps…

      1. Alecsy

        Bah en fait le plugin marche sur le blog principal sans problème.

        Par contre quand on régle les options sur les autres blogs, on moment où on valide on est redirigé sur le blog principal et les options de l’autre blog reste vide.

        Et sur le site ça me met : WARNING: ARRAY_KEY_EXISTS() EXPECTS PARAMETER 2 TO BE ARRAY, BOOLEAN GIVEN IN /***/WP-POSTVIEWS/WP-POSTVIEWS.PHP ON LINE 126

  2. Ekho

    Ce plugin m’a toujours intéressé, mais il a un gros couac de base, selon moi…

    S’il n’est pas installé sur un blog neuf et vierge, les articles les plus récents auront forcément plus de visites que les articles plus anciens (ce qui ne reflète donc pas la popularité, mais juste la chronologie).

        1. Aurélien Denis auteur de l’article

          En prenant en compte le nombre de commentaires dans les articles qui est une valeur stockée de base. De nombreux plugins font cela très bien (il suffit de chercher dans le référentiel).

          C’est la seule idée que j’ai trouvée !

          1. stane

            bonjour et merci pour ce plugin,
            la solution serait de pouvoir donner une valeur de départ pour le compteur… certains pourront tricher mais bon, l’info intéresse surtout le propriétaire, s’il fausse ses propres données…

            Est-ce possible d’implémenter une valeur de départ ?

            Merci encore,
            bonne journée

  3. macbrain

    Une question con ,

    Si je veux afficher ce compteur sur la page d’acceuil du blog pour tous les articles et pas seulement quand je clique sur un article en particulier comment je fais ?
    Merci

  4. Martin47

    Il faut préciser que la plupart des plugins de Lester ‘GaMerZ’ Chan ne sont plus mis à jour depuis un bon moment, et que j’ai trouvé que beaucoup n’étaient pas compatibles avec WordPress 3.0 et encore moins en mode multi-site. (J’ai fait beaucoup d’essais et je pense qu’ils doivent inclure du code php qui empèche/plante le chargement et donc la visualisation de la home page).

    Moi j’utilise le plugin simplehitcounter qui semble marcher correctement sur 3.01 avec le thème twentyten

  5. Yggdrasill88

    Merci pour cet article

    Cependant, je serai intéressé de savoir comment faire le bloc « Articles populaires » qui se trouve à la page d’accueil.

    1. Aurélien Denis auteur de l’article

      C’est que du code PHP repris à ma sauce à partir d’autre bout de code donc bon… vu qu’il n’y a pas de solution standard je ne préfère pas en faire un tutoriel car cela ne fonctionnerait chez personne.

  6. Dorian

    Bonjour,
    J’ai suivi les explications pour adapter à mon thème et cela fonctionne super bien.
    Mon souci qui est évoqué ici est que j’avais déjà post-views qui ne semble pas être le même que celui qui est demandé de télécharger puisque sinon avec mon ancien post-views cela ne fonctionne pas.
    J’ai une bdd de mon ancien post-views qui était complété au fur et à mesure. Exemple pour un article j’ai en nombre de vues 1250. Avec le nouveau wp-postviews, j’ai mis le code dans l’article cela reprend à zéro. Je me demande donc ou sont stockés les nouvelles données pour que au pire je reprenne un à un les nombres de vues.
    En vous remerciant
    Dorian

  7. thierry

    Bonjour, moi je voudrai centre le compteur de vue, mais comment faire. voici une copie ci-dessus de mon fichier single.php. Merci

    <?php
    get_header();

    if (have_posts())
    {
    while (have_posts())
    {
    art_page_navi();
    art_post();
    comments_template();
    }
    art_page_navi();
    } else {
    art_not_found_msg();
    }

    if(function_exists('the_views')) { the_views();
    }

    get_footer();

  8. doudou

    Merci, le plugin est passé à la version 1.60 via une mise à jour.
    Il marche parfaitement.
    Un seul regret: le compteur part de zéro alors que les articles ont des milliers de visites.

  9. Francois

    Peut être pourriez vous me renseigner. Je voudrais afficher le nombre de vue par article mais uniquement dans mon admin, et non pas sur le site. J’avais un ancien blog qui à une colonne Views aprés la date de publication. Pourtant lorsque l’on installe wp cette possibilité n’apparait plus.

  10. Benjamin

    Bonjour
    Je voudrais savoir si il était possible de personnaliser le nombre de vue avec ce plugins ?
    C’est a dire que je voudrais parfois booster le nombre de vues sur mes articles

    Merci d’avance

  11. iris-groupe

    bonjour,
    je debute dans le WordPress,
    j’ai fais un site wordpress qui permet de soumettre des fichiers ,
    les dossiers s’enregistrent dans dans une table.
    j’aimerais savoir comment faire pour savoir le nombre de fichier soumis par jour?
    le code ou le plugin qui permet de le faire?
    BD phpMyAdmin
    j’aimerais l’afficher sur la page d’acceuil de mon site le nombre de fichier soumis par les visiteurs.
    Merci de bien vouloir me repondre.

    1. Aurélien Denis auteur de l’article

      Bonjour, pour toute demande particulière merci de passer par la page contact du site. En cette période de congés, aucune réponse ne vous sera adressée avant le 15 août. Merci à vous.

Laisser un commentaire