非插件实现wordpress统计阅读次数
今天看见贴吧里有人说wordpress升级之后有些插件不能用了,比如阅读次数统计插件wp-post view,其实这个文章阅读统计功能不用插件也可以实现,利用函数递增。
-
在你所使用的主题中找到functions.php文件,在后台主题-编辑-右侧栏中也能找到,然后添加以下代码:
- function record_visitors()
- {
- if (is_singular())
- {
- global $post;
- $post_ID = $post->ID;
- if($post_ID)
- {
- $post_views = (int)get_post_meta($post_ID, 'views', true);
- if(!update_post_meta($post_ID, 'views', ($post_views+1)))
- {
- add_post_meta($post_ID, 'views', 1, true);
- }
- }
- }
- }
- add_action('wp_head', 'record_visitors');
- //以上创建统计函数:post_views
- // 以下是获取函数中的数字:取得文章的阅读次数
- function post_views($before = '(点击 ', $after = ' 次)', $echo = 1)
- {
- global $post;
- $post_ID = $post->ID;
- $views = (int)get_post_meta($post_ID, 'views', true);
- if ($echo) echo $before, number_format($views), $after;
- else return $views;
- }
-
在需要显示统计的地方添加以下代码:
- 阅读:<?php post_views(' ', ' 次'); ?>
这样就实现了非插件统计阅读次数,假如更换主题之后就失效了!
最活跃的读者