Comment compter les vues d’un article sans plugin (avec un peu de code)

Compter les vues d’un article WordPress sans plugin
WordPress Lecture 3 minutes • 16 avril 2025

Tu veux savoir combien de fois tes articles sont consultés sans avoir à installer un énième plugin sur ton site WordPress ? Tu es au bon endroit !

Dans cet article, je te montre comment ajouter un compteur de vues à tes articles, sans plugin, en utilisant simplement un peu de code PHP et les métadonnées de WordPress.

C’est léger, propre, et tu gardes le contrôle.

Pourquoi éviter un plugin pour ça ?

Oui, il existe des tonnes de plugins pour suivre les vues… mais pourquoi alourdir ton site alors que quelques lignes de code suffisent ? En plus, tu gagnes en performance et tu évites les problèmes de compatibilité.

Pas de cookies, pas de dépendance externe et facilement personnalisable.

Étape 1 : Ajouter les fonctions de suivi des vues

➡️ Colle ce bout de code dans le fichier functions.php de ton thème (ou mieux : dans un plugin personnalisé si tu veux faire ça comme un pro) :

function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 vue";
    }
    return $count.' vues';
}

function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    } else {
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}

// Évite les comptages fantômes liés au prefetching
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );

Étape 2 : Compter le nombre de vues

Pour que le compteur fonctionne, il faut appeler la fonction setPostViews() dans la boucle WordPress, généralement dans single.php :

<?php
    setPostViews(get_the_ID());
?>

🔁 Cette ligne doit être dans la boucle et non en dehors, sinon elle ne saura pas sur quel article elle s'applique !

Étape 3 : Afficher les vues dans l’administration WordPress

Envie de voir les vues directement dans la liste des articles côté admin ?
Voici comment ajouter une colonne personnalisée :

➡️ Colle ce bout de code dans le fichier functions.php de ton thème

add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views', 5, 2);

function posts_column_views($columns){
    $columns['post_views'] = 'Vues';
    return $columns;
}

function posts_custom_column_views($column_name, $id){
    if($column_name === 'post_views'){
        echo getPostViews($id);
    }
}

🪄 Voici le résultat dans la gestion des Articles WordPress. Une nouvelle colonne comptabilisant les Vues nous permet de savoir d'un coup d'oeil quels articles cartonnent !

Afficher le nombre de vues sur le site (optionnel)

Tu peux aussi afficher le nombre de vues visibles pour les visiteurs, par exemple dans l’article lui-même en modifiant single.php :

<?php 
    echo getPostViews(get_the_ID());
?>

💡 À placer, encore une fois, dans la boucle WordPress là où tu souhaites que le compteur de vues s'affiche.

🪄 Voici le résultat lorsque tu consulte tes Articles WordPress, le nombre de vues s'affiche.
Il ne reste plus qu'à personnaliser tout ça avec un peu de CSS. Tu peux ajouter un icône à côté du compteur de vues par exemple ! ⏲️ 👀

Voilà, c’est tout !

Tu as maintenant un compteur de vues maison, sans dépendance externe, simple à mettre en place et facilement personnalisable.

Partagez vos astuces et remarques en commentaire ! 🚀

Besoin d'un expert pour améliorer les performances de votre site internet ?

Contactez-moi pour en discuter ensemble !
Recevez un audit et une estimation gratuite des optimisations à apporter à votre site web.

Laisser un commentaire

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