Comment afficher le nombre de vues de publication sur l’écran de publication dans WordPress
En tant que blogueur, nous écrivons régulièrement un article pour notre blog. Certains messages deviennent populaires et d’autres non. Mais qu’est-ce qu’une mesure pour savoir si la publication est populaire ou non ? De toute évidence, combien de fois une publication spécifique est consultée par un visiteur est un moyen de connaître la popularité de notre publication.
Dans cet article, nous vous montrons comment suivre et afficher le nombre de vues de publication sur l’écran de publication. De cette façon, on peut facilement savoir comment chaque poste fonctionne sur Internet.
Pas besoin d’utiliser un plugin
En suivant ce tutoriel, vous n’avez pas besoin d’utiliser de plugin pour suivre et afficher le nombre de messages. L’utilisation du plugin ajoute du travail supplémentaire pour nous. Nous devons garder un œil sur le plugin tout le temps. Vous ne savez jamais quand un plugin peut casser votre site s’il n’est pas mis à jour de temps en temps. Je préfère toujours faire mon propre codage dans la mesure du possible plutôt que de choisir un plugin.
Stocker le nombre de vues de publication dans la base de données
Pour afficher le nombre de vues sur l’écran de publication, nous devons d’abord l’enregistrer dans la base de données. Ouvrez votre fichier functions.php et placez-y le code ci-dessous.
function count_post_views() {
if (is_single()) {
global $post;
$post_id = $post->ID;
$count = 1;
$post_view_count = get_post_meta($post_id, 'views_count', true);
if ($post_view_count) {
$count = $post_view_count + 1;
}
update_post_meta($post_id, 'views_count', $count);
}
}
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
Le code ci-dessus calcule et stocke le nombre de vues dans la table postmeta attachée à un identifiant de publication. Nous avons utilisé remove_action dans le code ci-dessus pour garder un suivi correct du nombre. Sans cette action, nous ne pouvons pas obtenir de résultat correct pour les vues de publication car cela entre en conflit avec la publication adjacente.
Afficher le nombre de vues de publication sur l’écran de publication
À ce stade, nous avons terminé le processus de stockage du nombre de vues pour chaque publication dans notre base de données. Maintenant, il est temps d’afficher notre nombre de vues sur l’écran de publication du tableau de bord.
Tout d’abord, nous devons ajouter une colonne personnalisée à l’écran de publication. En utilisant le code ci-dessous dans le fichier functions.php, nous ajoutons notre colonne « Vues des publications » à la page de liste des publications.
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['post_views'])) $columns['post_views'] = __( 'Post Views' );
return $columns;
} );
Ensuite, affichez le nombre de vues sous la colonne « Vues de publication » pour chaque publication. Placez le code ci-dessous pour cela.
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'post_views') {
$post_view_count = get_post_meta($post_id, 'views_count', true);
$count = $post_view_count? $post_view_count: 0;
echo $count;
}
}, 10, 2 );
Notre code final serait donc le suivant.
/*Store Post Views Count*/
function count_post_views() {
if (is_single()) {
global $post;
$post_id = $post->ID;
$count = 1;
$post_view_count = get_post_meta($post_id, 'views_count', true);
if ($post_view_count) {
$count = $post_view_count + 1;
}
update_post_meta($post_id, 'views_count', $count);
}
}
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
/*Add custom column on post listing table*/
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['post_views'])) $columns['post_views'] = __( 'Post Views' );
return $columns;
} );
/*Display views count under the custom columns*/
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'post_views') {
$post_view_count = get_post_meta($post_id, 'views_count', true);
$count = $post_view_count? $post_view_count: 0;
echo $count;
}
}, 10, 2 );
Ajoutez le code ci-dessus dans votre fichier functions.php. De cette façon, vous pourrez suivre et afficher le nombre de vues de publication sur l’écran de publication. Si vous avez des questions ou des suggestions, veuillez laisser un commentaire ci-dessous. Vous pouvez également lire notre article sur Comment supprimer des colonnes de la page de publication dans WordPress.