Đếm lượt xem WordPress không cần Plugin

Code đếm lượt xem là gì?

Code này sẽ giúp các bạn đếm được lượt xem của bài viết và sản phẩm mà không cần dùng đến Plugin.

 

đếm lượt xem wordpress không cần plugin 1788
Đếm lượt xem WordPress không cần Plugin

Hướng dẫn sử dụng code đếm lượt xem

Đầu tiên các bạn vào Giao diện -> Chỉnh sửa giao diện -> Chọn giao diện đang sử dụng, tìm đến file Funticon.php, thêm đoạn code dưới đây vào và Cập nhật tập tin.

//CODE LAY LUOT XEM
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 "01 lượt xem";
    }
    return $count.' lượt xem';
}
// CODE DEM LUOT XEM
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);
    }
}
//CODE HIEN THI SO LUOT XEM BAI VIET TRONG DASHBOARDH
add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
    $defaults['post_views'] = __('Views');
    return $defaults;
}
function posts_custom_column_views($column_name, $id){
    if($column_name === 'post_views'){
        echo getPostViews(get_the_ID());
    }
}
?>

Nguồn: Flatsome

Sau khi đã thêm code vào Function.php thì code chưa thể hoạt động ngay được chúng ta cần thêm một bước nữa là đưa id bài viết vào đếm. Cách thực hiện như sau:

Bây giờ chúng ta sẽ đếm lượt xem của bài viết, các bạn sẽ tìm đến File single.php (File này chính là giao diện hiển thị ra bài viết, nên chúng ta sẽ đặt code vào đây để đếm )

Thêm code

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

Vào vị trí đầu file Single.php, sau đó lưu lại.

Giải thích code: 

  • setPostViews là hàm chức năng chúng ta đã thêm vào file function ở trên, để nó hoạt động được thì chúng ta cần một giá trị ID của bài viết cần đếm.
  • get_the_ID() là một chức năng có sẵn trong WordPress cho phép chúng ta lấy được ID của bài viết hiện tại.

Kết luận: Như vậy là mình đã xong phần thiết lập các code để có thể đếm lượt xem cho bài viết, tương tự với sản phẩm các bạn sẽ tìm file Single-Product.php và thêm code

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

Hiển thị lượt xem của bài viết

Để hiển thị lượt xem bài viết hoặc sản phẩm cũng rất đơn giản:

  • Đối với bài viết: Các bạn tìm đến File Single.php chèn code <span class="luot-xem"><?php echo getPostViews(get_the_ID()); ?> </span> vào vị trí muốn hiển thị lượt xem.
  • Còn đối với sản phẩm: Thì các bạn tìm đến File Single-Product.php và chèn code như ở bài viết vào vị trí mà các bạn muốn hiển thị lượt xem.

Trang trí cho đẹp các bạn dùng css:

.luot-xem:before {
    content: '\f403';
    margin-right: 3px;
}
span.luot-xem {
    color: #0000ac;
}

Kết luận:

Dùng Plugin hay không tùy vào sở thích của mỗi người, nhưng đối với WordPress nếu hạn chế được Plugin thì chúng ta nên hạn chế, để Website có thể hoạt động trơn tru, ổn định và nhẹ nhất có thể. Điều này rất tốt cho trãi nghiệm của người dùng và cho seo.

Nếu có thắc mắc các bạn có thể bình luận ngay tại bài viết này, đừng quên chia sẻ nếu bài viết hữu ích.

2 bình luận về “Đếm lượt xem WordPress không cần Plugin”

Viết một bình luận