View counter plugins như  WP-PostViews, Post Views Counter… gửi AJAX requests đến site’s admin-ajax.php để đếm lượt view. Cách xử lý này thích hợp với các kỹ thuật caching, reserve proxy tuy nhiên có một số ảnh hưởng đến website: 

  • site’s admin-ajax.php load full WordPress environment, themes and plugins => không cần thiết, tạo workload cho webserver. 
  • Gửi non-cached request đến admin-ajax.php cho mọi pageview sẽ vô hiệu hóa caching plugin. 

=> nên sử dụng Pageviews của pressjitsu. Plugin này không load WordPress environment mà connect đến dịch vụ của Pressjitsu

Cách tùy biến vị trí hiển thị bộ đếm: 

https://github.com/pressjitsu/pageviews

Source: https://www.tefox.net/pageviews-the-best-wordpress-counter-of-pageviews/

Counter customization

The plugin shows up the amount of page views at the end of the website page by default but the developers have cared for the adaptation of the counter up to its users’ needs. All you need to do is to let WordPress see that you are intended to use the advanced options of Pageviews. Just add the code in the function.php  file of your theme:

add_action( 'after_setup_theme', function() {
add_theme_support( 'pageviews' );
});

Now you can display the counter on any place of your website, for instance in single.php:

Views: php do_action( 'pageviews' );

Cách đặt customization: 

Try and target somewhere inside “the loop” which is inside have_posts() anywhere after the_post(), you’ll see some functions there already, like the_title()the_content(), etc. Don’t be afraid to experiment.

 

Tham khảo: đếm lượt view bằng code của Levantoan.com