3/1/2022 VPS, Hosting tốt nhất Việt Nam
Dịch vụ Hosting, VPS giá rẻ, chất lượng nhất tại Việt Nam, nhập mã giảm giá BHD10 để được giảm thêm 10%: Tại đây
3/1/2022 VPS nước ngoài tốt nhất
Đăng kí VPS giá rẻ tốt nhất nước ngoài và nhận ngay 100$ miễn phí: Tại đây

Tết Nguyên Đán 2022

00
Ngày
00
Giờ
00
Phút
00
Giây

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

Nhiều bạn không thích cài Plugin cho những tính năng nhỏ, mà thích sử dụng Code để tùy biến cho tiện thì đây là code đếm lượt xem WordPress không cần Plugin dành cho các bạn.

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
Ưu điểm
  • Dễ dàng triển khai và tùy biến
  • Nhẹ nhàng, không nặng nề như các Plugin đếm lượt xem.
Nhược điểm
  • Cần biết chút ít về code và WordPress, khó với người mới bắt đầu tìm hiểu WordPress
  • Code chưa thực hiện ajax tuy nhiên vẫn đảm bảo, mình đã test với Plugin WP Rocket hoạt động khá tốt.

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.

Tác giả: Blog Hướng Dẫn

Chia sẻ:

Bài viết này hữu ích?

Click để đánh giá!

Đánh giá / 5. Số lượt đánh giá:

No votes so far! Be the first to rate this post.

2 Comments
Show all Most Helpful Highest Rating Lowest Rating Add your review
  1. Cho em hỏi làm sao để x10 lượt xem được vậy ạ ?

    Leave a reply

    Blog Hướng Dẫn
    Logo