牛牛逼逼叉叉
菜单

代码实现wordpress浏览统计功能省去使用WP-PostViews插件

2016年05月20日,分类《wordpress》,作者:
博客捐助

以前小编还是小白的时候,玩wordpress主题的时候经常喜欢安装一些插件来增加wordpress的 功能性,比如说wordpress浏览统计功能,比如说WP-PostViews插件。。。之后发现,插件安装的越多,wordpress速度越来越慢, 之后经过度娘的查询后发现,安装过多的插件对wordpress主题速度影响非常大,因为会产生很多的查询,造成了数据变慢,而最近小编的网站正在渐渐的 代码化了,把能够代码完成尽可能的去代码完成,wordpress瘦身,从wordpress插件的减少使用开始!

那么今天小编要讲的就是 通过代码实现wordpress浏览统计功能,就不谈使用别的主题,就小编正在使用的知更鸟主题来说,就有一个必须要安装的插件WP- PostViews,而且还不能升级,小编每次看到wordpress的升级按钮就很恼火。今天闲来无事,捣鼓了一番,整理出来了解决方案,下面说重点 了!

基本我们使用WP-PostViews插件都是想有统计和浏览数的功能,那么下面的一段代码就是来实现这两个功能的!

代码源自于zww大神的修改!

首先在寻找到functions.php.php文件夹,在最后面  ?> 的前面加入下面的代码

  1.   function custom_the_views($post_id$echo=true, $views=’ views’) {
  2.     $count_key = ‘views’;
  3.     $count = get_post_meta($post_id$count_key, true);
  4.     if ($count == ) {
  5.         delete_post_meta($post_id$count_key);
  6.         add_post_meta($post_id$count_key, ‘0’);
  7.         $count = ‘0’;
  8.     }
  9.     if ($echo)
  10.         echo number_format_i18n($count) . $views;
  11.     else
  12.         return number_format_i18n($count) . $views;
  13. }
  14. function set_post_views() {
  15.     global $post;
  16.     $post_id = $post->ID;
  17.     $count_key = ‘views’;
  18.     $count = get_post_meta($post_id$count_key, true);
  19.     if (is_single() || is_page()) {
  20.         if ($count == ) {
  21.             delete_post_meta($post_id$count_key);
  22.             add_post_meta($post_id$count_key, ‘0’);
  23.         } else {
  24.             update_post_meta($post_id$count_key$count + 1);
  25.         }
  26.     }
  27. }
  28. add_action(‘get_header’, ‘set_post_views’);

代码放好后,保存,然后到主题前端位置添加调用

  1. <?php if(function_exists(‘custom_the_views’) ) custom_the_views($post->ID); ?>

怎么样,很简单吧。。。有什么疑问本帖回复解答!



发表评论

电子邮件地址不会被公开。 必填项已用*标注

【上一篇】

CSS3写出淡入淡出的样式效果

【下一篇】

wordpress获取置顶文章的方法