wordpress二次开发:非插件实现wordpress统计阅读次数的方法

2015-03-09 23:21 阅读 120 次 评论关闭

升级之后d导致有些插件不能用了,比如阅读次数统计插件wp-post view不能用了,怎么办?其实这个文章阅读统计功能不用插件也可以实现,可以利用函数递增。

在你所使用的主题中找到functions.php文件,在后台主题-编辑-右侧栏中也能找到,然后添加以下代码:

  1. function record_visitors()
  2. {
  3.     if (is_singular())
  4.     {
  5.       global $post;
  6.       $post_ID = $post->ID;
  7.       if($post_ID)
  8.       {
  9.           $post_views = (int)get_post_meta($post_ID, 'views', true);
  10.           if(!update_post_meta($post_ID, 'views', ($post_views+1)))
  11.           {
  12.             add_post_meta($post_ID, 'views', 1, true);
  13.           }
  14.       }
  15.     }
  16. }
  17. add_action('wp_head', 'record_visitors');
  18. //以上创建统计函数:post_views
  19. // 以下是获取函数中的数字:取得文章的阅读次数
  20. function post_views($before = '(点击 ', $after = ' 次)', $echo = 1)
  21. {
  22.   global $post;
  23.   $post_ID = $post->ID;
  24.   $views = (int)get_post_meta($post_ID, 'views', true);
  25.   if ($echoecho $before, number_format($views), $after;
  26.   else return $views;
  27. }

在需要显示统计的地方添加以下代码:

  1. 阅读:<?php post_views(' ', ' 次'); ?>

这样就实现了非插件统计阅读次数,但是如果更换主题之后就失效了,切记切记!!

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:wordpress二次开发:非插件实现wordpress统计阅读次数的方法 | 猎微网

评论已关闭!