也想出现在这里?联系我们

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

  • 文章介绍
  • 升级版本
  • 评价&建议
也想出现在这里?联系我们
也想出现在这里?联系我们

以前小编还是小白的时候,玩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); ?>  

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

4
  • 2013.06.22初次和大家见面了!

已拥有9人对该主题的建议

  1. 在最后面 ?> 的前面加入下面的代码。 我不知道最后面 ?> 在哪里?

    2016-07-15 下午 3:08 [回复]
  2. 6楼
    vince:

    这个每刷新一下文章页就算一个浏览。。。有点假

    2016-04-05 下午 2:37 [回复]
    • 疯狂的大叔:

      不然呢?一次浏览不就是一次页面的被打开吗?难道你还有更好的黑科技??

      2016-04-07 上午 8:58 [回复]
  3. 刚才使用了你上面写的代码,结果网站打不开了,出现Parse error: syntax error, unexpected ‘}’ in /home/shuangyu22/public_html/wp-content/themes on line 190 ,看见之后,请帮帮我,小弟不胜感激

    2015-10-06 下午 4:57 [回复]
  4. 4楼
    奇芳阁:

    如果我想代替这个插件实现按照月浏览量热门文章的代码应该怎么实现?网上都是按照评论写的热文

    2014-12-24 下午 2:11 [回复]
  5. 地板
    limin:

    主题前端位置 是什么意思,在哪个页面添加代码

    2013-12-18 下午 10:12 [回复]
  6. 板凳
    诸葛小觉:

    这个就是写在博客上添加浏览次数吧?

    2013-09-20 上午 9:28 [回复]
    • 网站小编:

      恩,就是浏览次数的玩意。。。免得安装插件了。。。

      2013-09-20 下午 3:29 [回复]
  7. 沙发
    阿福:

    学到了php的fuction是怎么用的- –

    2013-06-29 上午 8:17 [回复]

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress主题推荐
也想出现在这里?联系我们
wordpress主题站推荐
也想出现在这里?联系我们
wordpress主题站推荐
也想出现在这里?联系我们

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧