Comment ajouter un compteur de vues dynamique sur les articles WordPress en utilisant du code PHP

Decouvrez Comment Ajouter Un Compteur De Vues Dynamique A Vos Articles Wordpress En Utilisant Simplement Du Code Php Etape Par Etape

Pourquoi ajouter un compteur de vues sur vos articles WordPress?

Un fait marquant dans l’univers des blogs est que des études montrent qu’un article ayant un compteur de vues peut augmenter l’engagement du lecteur. Les visiteurs sont souvent attirés par des statistiques qui témoignent de la popularité d’un contenu. Si vous cherchez à renforcer ce sentiment ou simplement à obtenir des données sur les performances de vos publications, l’ajout d’un compteur de vues peut faire toute la différence. En plus de fournir des données précieuses pour analyser votre audience, cela contribue à l’optimisation de votre contenu.

Passons maintenant à la mise en œuvre technique de cette fonctionnalité dans WordPress. En utilisant un simple code PHP, vous pouvez facilement ajouter un compteur de vues qui s’affichera dynamiquement sous vos articles.

Préparation : Créer une table pour stocker les vues

Avant d’implémenter le code pour le compteur de vues, il est essentiel de mettre en place un système de stockage pour ces données. Nous allons donc commencer par créer une table dans votre base de données WordPress.

Créer la table

Pour ce faire, vous pouvez utiliser le gestionnaire de base de données de votre hébergeur (comme phpMyAdmin). Voici un exemple de requête SQL que vous pouvez exécuter :

CREATE TABLE wp_post_views ( 
    id BIGINT(20) NOT NULL AUTO_INCREMENT,
    post_id BIGINT(20) NOT NULL,
    views BIGINT(20) NOT NULL DEFAULT 0,
    PRIMARY KEY (id),
    UNIQUE KEY post_id (post_id)
);

Cette requête va créer une table appelée wp_post_views qui contiendra le post_id et le nombre de views pour chaque article. N’oubliez pas de vérifier le préfixe de votre table (dans cet exemple, c’est wp_).

Ajouter le code pour le compteur de vues

Maintenant que vous avez préparé votre base de données, il est temps d’ajouter le code PHP qui va gérer le compteur de vues. Ce code doit être ajouté au fichier functions.php de votre thème ou dans un plugin spécifique que vous utilisez.

Code pour comptabiliser les vues

Voici un exemple de code PHP que vous pouvez utiliser :

function track_post_views($post_id) {
    if (!is_single()) {
        return;
    }
    
    $views = get_post_meta($post_id, 'post_views_count', true);
    $views = (empty($views)) ? 0 : $views;
    $views++;
    
    update_post_meta($post_id, 'post_views_count', $views);

    global $wpdb;
    $table_name = $wpdb->prefix . 'post_views';
    
    if ($wpdb->get_var($wpdb->prepare("SELECT post_id FROM $table_name WHERE post_id = %d", $post_id))) {
        $wpdb->update($table_name, array('views' => $views), array('post_id' => $post_id));
    } else {
        $wpdb->insert($table_name, array('post_id' => $post_id, 'views' => $views));
    }
}
add_action('wp_head', 'track_post_views');

Ce code va vérifier si la page affichée est un article, puis il incrémente le nombre de vues dans la base de données chaque fois que l’article est affiché.

Afficher le nombre de vues sur le front-end

Pour afficher le compteur de vues sur vos articles, vous pouvez ajouter cette fonction dans le fichier template de votre thème, généralement dans single.php :

function display_post_views($post_id) {
    $views = get_post_meta($post_id, 'post_views_count', true);
    $views = (empty($views)) ? 0 : $views;
    
    return $views . ' vues';
}

Ajoutez ensuite ce code à l’endroit où vous souhaitez afficher le compteur, par exemple :

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

Vous avez ainsi intégré avec succès un compteur de vues à vos articles WordPress.

Bonnes pratiques pour maintenir votre compteur de vues

L’ajout d’une fonctionnalité de compteur de vues peut sembler simple, mais il est crucial d’implémenter certaines bonnes pratiques pour garantir son bon fonctionnement et sa performance :

1. Optimisation de la base de données

Veillez à ce que votre table de vues soit bien optimisée. Si vous prévoyez d’avoir un grand nombre d’articles ou si votre site reçoit des millions de visites, envisagez d’utiliser une méthode de mise en cache ou d’agrégation de données pour améliorer les performances.

2. Préférer le stockage de données

Il est couramment recommandé de stocker les vues dans la base de données à l’aide de la fonction update_post_meta, comme démontré ci-dessus. Cela a l’avantage de garder toutes les informations centralisées et facilement accessibles.

3. Analyse des données

En liant ces données avec d’autres analyses de votre site, comme le taux de rebond et le temps moyen passé sur la page, vous pouvez obtenir une image plus complète de ce qui attire ou non votre public. Pour de plus amples conseils sur l’analyse de votre audience, vous pouvez consulter cet article sur la personnalisation et l’intégration des fonctions.

Conclusion : Tirez parti de votre compteur de vues

En ajoutant un compteur de vues sur vos articles WordPress, non seulement vous offrez une valeur ajoutée à vos lecteurs en leur indiquant ce qui est populaire, mais vous en tirez également des données utiles pour l’optimisation de votre contenu.

N’hésitez pas à experimenter avec ce code et à l’adapter à vos besoins uniques. Quelles autres fonctionnalités aimeriez-vous ajouter à votre site WordPress ? Partagez vos idées dans les commentaires ci-dessous!

Laissez un commentaire





Besoin d'un Checkup ?

Optimisez votre site WordPress pour améliorer ses performances, et sa sécurité.

A partir de 249€

Audit, mises à jour, correction des erreurs et optimisation complète incluse.

Téléchargez notre ebook gratuit

Ebook Wordpress Etapes Reparation

Les 10 étapes pour réparer votre site WordPress après une attaque

Faites un checkup de votre site à partir de 249€