wordpress本身不带文章浏览统计,可以用插件wp-postview,但是刷新还是算一个浏览次数。

1.首先在主题下functions.php里增加以下代码,这段代码也是网上可以找到的

 //add by charleswu
function getPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if ($count == '') {
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0";
}
return $count;
}
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if ($count == '') {
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
} else {
$count++;
update_post_meta($postID, $count_key, $count);
}
}

2.解决刷新统计数增加,一定要放在文章页面的最前面,貌似php设置cookie之前不能有输出,蛋疼。我的是single.php页面

 <?php
$post_id=get_the_ID();
if(isset($_COOKIE['views'.$post_id.COOKIEHASH]) && $_COOKIE['views'.$post_id.COOKIEHASH] == '1')
{ }
else{
setPostViews($post_id);
setcookie('views'.$post_id.COOKIEHASH,'1',time() + 3600,COOKIEPATH,COOKIE_DOMAIN);//设置时间间隔
}
?>

最新文章

  1. php读取大文件
  2. 充满想象力的 JavaScript 物理和重力实验
  3. 【linux】学习5
  4. BZOJ 1901 Zju2112 Dynamic Rankings ——整体二分
  5. MySqlConnection 并发连接的问题
  6. Python元组的简单介绍
  7. Linux:/bin/bash和/bin/sh的区别
  8. EasyUIDataGrid 的List&lt;T&gt;转Json
  9. [BZOJ 1221] [HNOI2001] 软件开发 【费用流 || 三分】
  10. Spring线程池开发实战
  11. [Angularjs]$http.post与$.post
  12. AndroidTv Home界面实现原理(二)——Leanback 库的主页卡位缩放动画源码解析
  13. GET和POST有什么区别?及为什么网上多数答案都是错的(转载)
  14. python 中的i++ ,逻辑表达式
  15. 04单例模式Singleton
  16. redis,memcache二者的区别是?(优缺点)
  17. Scala--特质
  18. poj 1523 SPF(双连通分量割点模板)
  19. [ Error 分析] Comparison method violates its general contract!
  20. Nginx 反向代理与负载均衡详解

热门文章

  1. SQL Server使用文件组备份降低备份文件占用的存储空间
  2. 51单片机-PC数据传输 温度 距离 监控系统设计
  3. C#与数据库访问技术总结(十二)数据阅读器(DataReader)2
  4. mysql 5.6.17 x64 安装
  5. 文件系统:Ext3和Ext4
  6. 这样leetcode简单题都更完了
  7. HTML之总结
  8. 针对远程Git代码库使用SSH公匙
  9. set global show_compatibility_56 = on;永久生效MySQL重启
  10. Qt 实现遥感图像显示时的连动效果