Hướng dẫn cách đếm lượt xem bài viết trong WordPress không dùng Plugin? Bạn là một người quản trị trang Web bạn muốn theo dõi những bài viết của mình hay là bạn muốn biết website của mình có ai vào tương tác hay không? Cách đơn giản nhất là bạn hãy tích hợp tính năng kiểm tra số lượt xem bài viết như vậy bạn sẽ dễ dàng biết được số lượt xem trên mỗi bài viết đồng thời từ đó độc giả cũng xác định được chất lượng của bài viết nhờ vào lượt xem và họ sẽ cảm thấy an tâm hơn khi số lượt xem bài viết cao.
Đếm lượt xem bài viết trong WordPress không dùng Plugin
WordPress cũng có nhiều Plugin giúp bạn làm được điều này, nhưng khi bạn dùng plugin quá nhiều sẽ là không tốt lắm nhưng có một cách khác để đếm số lượt xem bài viết mà không cần dùng bất kì plugin nào cả. Hãy cùng blog thủ thuật tìm hiểu cách đếm lượt xem bài viết trong WordPress không dùng Plugin.
Code đếm lượt xem bài viết
Đầu tiên hãy truy cập vào tập tin Functions.php của giao diện đang sử dụng (tham khảo bài viết sửa giao diện, plugin WordPress không cần FTP để biết cách xác định các tập tin hoặc bạn có thể đăng nhập trực tiếp vào tài khoản hosting để tiện cho việc chỉnh sửa).
Sau đó hãy Copy đoạn code bên dưới và dán sau thẻ <?php của tập tin Functions.php. Đoạn mã có tác dụng sẽ tính lượt xem khi ai đó làm mới hoặc xem bài đăng.
Lưu ý: Nếu bạn không chắc chắn khi sửa trực tiếp trên giao diện đang sử dụng, thì mình khuyên bạn nên sử dụng Plugin Code Snippets, để có thể thực hiện các đoạn mã PHP một cách dễ dàng.
Code hiển thị lượt xem trong quản trị
Bạn hãy sao chép đoạn mã bên dưới và cũng dán vào phía sau đoạn mã bên trên trong tập tin Function.php nó sẽ thêm một cột trong bảng quản trị WordPress và hiển thị số lượt xem bài viết.
Tuy nhiên, nếu bạn không muốn hiển thị trong bảng Admin thì hãy bỏ qua bước này?
Code theo dõi và thiết lập lượt xem
Tiếp theo, bạn hãy thêm đoạn mã sau vào single.php
của mình trong vòng lặp (have_posts). Mã này sẽ theo dõi lượt xem và thiết lập lượt xem bài đăng.
Dán câu lệnh trước endwhile;
là được.
Lưu ý: Nếu bạn đang sử dụng plugin W3 Total Cache thì có thể đoạn mã trên sẽ không hoạt động. Thay vì mã trên, hãy sử dụng mã sau để chạy setPostViews()
nó sẽ hoạt động tốt và theo dõi từng lượt xem của bạn ngay cả khi đã bật bộ nhớ đệm.
Hiển thị số lượt xem trong bài viết
Tiếp theo, bạn hãy sao chép đoạn code sau và dán vào tại nơi mà bạn muốn hiện số lượt xem là được (mỗi giao diện sẽ có cách hiển thị khác nhau tuy nhiên bạn có thể dán trực tiếp vào file Single.php
hoặc File Content-single.php
).
Hãy dán vào vị trí mà bạn muốn hiển thị cho phù hợp là được, sau khi thực hiện xong ra ngoài trang chủ kích chọn một bài viết nào đó bạn sẽ thấy số lượt xem bài viết như bên dưới.
Kết luận
Vậy là mình đã hướng dẫn các bạn cách để đếm lượt xem bài viết trong WordPress không dùng Plugin một cách đơn giản và hiệu quả rồi phải không nào? bạn không cần sử dụng Plugin mà vẫn có thể tạo được dấn ấn cho riêng trang Web của mình đấy?
Bạn thấy tính năng đếm lượt xem bài viết trong WordPress có hữu ích không? hãy để lại bình luận của bạn bên dưới những mẹ hay trong WordPress nhé.
mình có làm theo nhưng lượt xem vẫn luôn luôn 0 b ạ
Nó không hiện gì luôn hay nó có báo lỗi gì không bạn?
Mình đã cập nhật lại bài viết mới nhé 😛
Nếu cài plugin sẽ làm web nặng hơn phải ko a? web e không có tệp Functions.php trong phần quản trị
Theme nào cũng có File này mà bạn? bạn dùng theme gì?
Cám ơn bài viết rất hay và bổ ích, xin cám ơn
Chào bạn đã ghé thăm 😛
mình đọc đến đoạn ” Đếm lượt xem bài viết trong WordPress không dùng Plugin” thì mình hơi ngu ra, chắc có lẽ cần thời gian để ngẫm quá
Chưa hiểu ý của bác lắm 😛
A ơi cho em hỏi trường hợp mình chưa nhấp vào một bài viết nào đó! mà mình nhấp vào Popular post(lượt view nhiều nhất) chẳng hạn thì cái biến ‘post_views_count’ lúc này ở các bài viết chưa được tạo thì sẽ không có bài viết nào xuất hiện ở Tabs Popular post ak anh! có cách nào khi mình load trang chủ lên nhấp vào popular post là nó sẽ select các bài chưa có lượt view lun k anh! em cảm ơn nhiều ak
Vì nó là post_views_count nên bắt buộc phải có lượt xem thì nó mới xuất hiện chứ bạn! Nếu muốn hiển thị kiểu đó thì chỉ có hiển thị các bài viết theo ngày tháng hoặc theo chuyên mục….
Không có cách nào để hiển thị khi chưa nhấp vào page single ak anh! e muốn nó tạo cái biến post_views_count có lượt view = 0 cho tất cả các bài viết trước khi nhấp vào page single! đc không ak
Mình nhấp vào Popular post(lượt view nhiều nhất) những bài nào 0 view nó cũng hiện thị lun ấy :((((((((
Em cảm ơn anh nhiều! Biết chỉ giáo em với 🙁
Hiển thị ở ngoài trang chủ luôn đấy hả bạn 😛
Không cmt đc hình ảnh ak anh 🙁
E có tabs như này ở trang chủ:
Default | Popular | Newest
lúc mình code đếm lượt view là biến ‘post_views_count’ chưa đc tạo ở bài viết nào đúng k ak!
khi mình nhấp xem vào 1 bài viết nào nó mới tạo biến cho từ bài mình nhấp xem!
Nhưng ở đây, e chưa nhấp xem vào bài nào hết mà nhấp thẳng vào tabs Popular(lượt view nhiều nhất) lúc này biến post_views_count của từng bài chưa đc tạo(do em chưa nhấp vào bài viết) nên khi trong Popular chưa có bài viết nào hix
Ak anh đã hiểu như anh đã nói là phải có lượt xem thì nó mới hiển thị ở tab này chứ còn muốn xuất hiện chỉ có cách can thiệp vào Code bằng cách cho nó bằng mã khác không phải là post_views_count 😛
Anh nói rõ hơn đc không anh! A chỉ e với! E học wordpress mà nhiều thứ chưa biết quá :(((((((
Em cảm ơn anh!!!
Tức là bạn dùng Widget tab phải không cái đó nó được viết sẵn để hiển thị những bài viết có lượt xem nếu muốn chỉnh lại mình phải can thiệp vô code nhưng mà khi chỉnh sửa lại thì nó không còn là Post View nữa mà là một tính năng khác 😛
Anh ơi em muốn nó hiển thị số lượt truy cập vào trang web, e muốn nó hiển thị ra ngoài trang chủ mà cụ thể là phần footer thì code này có dùng được không ạ?
Em cám ơn ạ
Tức là bạn muốn có một thống kê tổng thể cho toàn trang phải không? như số người truy cập hôm nay, truy cập trong tháng…?
Dạ vâng đúng rồi ạ. Nhưng thực ra em chỉ cần code hiển thị số người đang truy cập vào trang web của mình thôi ạ, chứ không cần hiển thị trong bài viết a ạ. Và nó hiển thị ở footer. Vậy thì code như nào ạ?
Em cảm ơn
Chào bạn đối với tính năng này việc sử dụng code sẽ không khả quan cho lắm vì thế mình khuyên bạn hãy sử dụng Plugin sẽ giúp bạn dễ dàng tích hợp tính năng này ở mọi vị trí? bạn có thể tham khảo bài viết sau https://huuthuan.net/thu-thuat-dem-so-nguoi-online-bang-plugin-visits-counter-wordpress.html
Bạn có thể giải thích rõ hơn đoạn này ko “Tiếp tục sau đó để có được lượt view bạn hãy sao chép đoạn code bên dưới và dán vào file Single.php nằm trong vòng lập while.” cái này mình làm ko biết đã đúng chưa. Mình dán vào trước đoạn
Mình dán vào đoạn này bạn xem đã đúng chưa nhé
http://i.imgur.com/mciP6em.png
Bạn dán code sai mà! mình làm ok mà có demo cho bạn xem đó!
Code bạn hướng dẫn ko được, mình làm theo cách khác được rồi bạn ạ.
Sao mình làm theo thì kết quả số lượt View cứ là số 0 nhỉ :((
Chào bạn! Rất vui bạn đã ghé thăm bạn hãy đọc kỹ hướng dẫn và thực hiện lại mình tưởng theme không hỗ trợ tuy nhiên mình đã test code hoạt động rất tốt, bạn có thể xem Demo tại đây: http://c2anhaotay.pgdhoaian.edu.vn/