Đếm số lượt xem bài viết với code đơn giản



Trong wordpress, có rất nhiều plugin hỗ trợ tạo post view (số lượt xem) cho bài viết. Tuy nhiên, bạn sử dụng quá nhiều plugin sẽ làm website của bạn bị chậm chạp đi rất nhiều. Trong bài viết này mình sẽ hướng dẫn các bạn tạo post view cho bài viết với một vài dòng code đơn giản

Đếm lượt xem bài viết bằng cách nào?

Có rất nhiều cách để bạn có thể đếm số lượt xem bài viết như

  • Đếm số lượt tải lại url bài viết đó: Nghĩa là nếu bạn F5 thì nó cũng tính 1 lượt. Cách này thường không được sử dụng
  • Lưu thông tin IP, thời gian người dùng vào url bài viết ra file sau đó mỗi lần người dùng vào bài viết thì lại đọc cái file kia để tìm xem người dùng đó đã vào đây lâu chưa. Bạn sẽ cần set cho người dùng đó vào sau bao nhiêu thời gian thì mới tính là 1 lượt xem (1h,2h,1 ngày,….)
  • Lưu cookie đối với người dùng vào bài viết: Lưu 1h, 2h, 1 ngày,.. thì người dùng đó được tính là 1 lượt xem

Mình sẽ thường dùng phương pháp thứ 3 hơn vì nó sẽ không tốn dung lượng để lưu trữ thông tin người dùng vào website. Trong bài viết này mình sẽ hướng dẫn các bạn sử dụng cookie để đếm lượt xem cho bài viết trong wordpress.

Sử dụng cookie để đếm lượt xem cho bài viết

Nguyên tắc hoạt động đếm số lượt xem bài viết trong wordpress như sau:

  • Sử dụng post meta để lưu số lượt xem bài viết
  • Khi người dùng vào url bài viết: Mình sẽ kiểm tra xem trình duyệt của họ đã có cookie là ID bài viết hay chưa. Nếu chưa có thì tăng lượt view lên 1 và lưu vào database sau đó tạo cookie theo ID bài viết đó. Nếu đã có thì sẽ không tăng view

Dưới đây là function tạo post view. Bạn sẽ đặt function này ở trong file functions.php

Để nó có thể hoạt động được thì bạn sẽ copy set_product_views() và bỏ vào đầu của file single.php (file nội dung của bài viết) thì mới có tác dụng

Để có thể lấy giá trị của post đã lưu trong post meta product_views thì bạn sẽ dùng function

Function này bạn có thể đặt ở bất kì nơi nào trong file single.php

Như vậy với vài dòng code đơn giản bạn có thể đếm số lượt xem của bạn viết mà không cần dùng đến plugin nào cả. Chúc các bạn thành công.

Bình luận

Bài viết cùng chuyên mục