本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发、Nodejs、Python、Linux、IT资讯等板块.

WordPress文章阅读量统计实现思路:

每进入一次文章详情页面, 就会通过cookie判断该用户是否在设定的过期时间内访问过该文章, 若没有访问过, 则浏览次数增加一次。

实现流程如下:

1.添加以下代码至主题的functions.php文件, 放在该文件最下面即可:

function getPostViews($postID){$count_key = 'views';$count = get_post_meta($postID, $count_key, true);if($count=='' || !$count){return "0";}return $count;
}
function setPostViews($postID){$count_key = 'views';$count = get_post_meta($postID, $count_key, true);if($count=='' || !$count) {$count = 1;delete_post_meta($postID, $count_key);add_post_meta($postID, $count_key, $count);}else{$count++;update_post_meta($postID, $count_key, $count);}
}

2.添加以下代码至主题的single.php 文件, 时间间隔可自定义设置, 放在该文件最上面即可:

<?php
if(!isset($_COOKIE['views'.$post->ID.COOKIEHASH]) || $_COOKIE['views'.$post->ID.COOKIEHASH] != '1'){setPostViews($post->ID);setcookie('views'.$post->ID.COOKIEHASH,'1',time() + 99999999,COOKIEPATH,COOKIE_DOMAIN);
}
?>

3. 将以下代码添加到要显示浏览次数的位置, 例如 文章列表(template-parts/content.php), 文章详情页面(template-parts/content-single.php), 搜索结果页面(template-parts/content-search.php)等。

<?php echo getPostViews(get_the_ID());?>

以下是我的个人博客 http://www.sufaith.com 添加展示阅读量的代码和实际显示效果。

转载于:https://www.cnblogs.com/sufaith/p/wordpress-post-views.html

WordPress文章阅读量统计和显示(非插件, 刷新页面不累加)相关推荐

  1. WordPress 不修改代码通过sql语句修改数据库批量增加文章阅读量

    1.用mysql客户端工具连接上wordpress数据库.作者用的是SQLyog效果如下图: 2.执行下面的SQL语句,修改文章阅读量 UPDATE wp_postmeta SET meta_valu ...

  2. Wordpress文章阅读插件Hylsay Text Reading

    插件介绍: 本插件是基于百度语音合成开发,需要自行申请百度语音合成APIkey,地址:语音识别_语音识别技术_百度语音识别-百度AI开放平台 插件设置: 1.初始设置.语速.音调.音量这三项,取值0- ...

  3. php 微信文章阅读量,微信阅读量

    微信阅读量服务流程1.由你提供要刷的微信文章和要刷的数量2.如果是刷评论量,可以由你提供评论内容3.确定上述内容后,将在1-2天内完成操作. 微信阅读量 资料提供:提供微信公众账号文章一篇.目前的阅读 ...

  4. 阅读量PHP设计,zblogPHP如何修改文章阅读量

    很多网站访问量比较少,尤其是对于新站来说,有时发布的文章几天下来阅读量一直上不去,甚至还保留在个位数,这样看起来难免会有些尴尬,如何打破这种尴尬?zblogphp文章阅读量可以修改吗?答案是肯定的,修 ...

  5. python刷阅读_通过python+selenium3实现浏览器刷简书文章阅读量

    准备工作 下载python,本文以python3.6为例.python3.6下载地址:python3下载地址,选择合适的版本安装.安装成功后,打开命令提示符,在其中输入python,显示如下信息,则说 ...

  6. Diango博客--12.开发 Django 博客文章阅读量统计功能

    文章目录 0.models中增加新字段 1.models中增加方法 2.迁移数据库 3.修改视图函数 4.在模板中显示阅读量 0.models中增加新字段 为了记录文章的浏览量,需要在文章的数据库表中 ...

  7. Django 快速搭建博客 第十一节(文章阅读量统计,自动生成文章摘要)

    这一节主要做一些修补工作,一个是:文章阅读量的统计,另一个是自动生成文章摘要内容 1 . 文章阅读量的统计: 1 文章阅读量的统计,我们需要在model下的Post类中新加入一个views 字段用来统 ...

  8. 如何使用redis实现(一) 浏览文章阅读量+1

    文章目录 分析 vo类 控制器接口 业务层实现方法 将文章对应vo类返回给前端(即可显示阅读量) 控制器接口 业务层实现方法 分析 应用场景:查看攻略文章,则此文章阅读数+1 若想要数据丢失量低则使用 ...

  9. 16 - 统计文章阅读量

    如何精确地记录一篇文章的阅读量是一个比较复杂的问题,不过对于我们的博客来说,没有必要记录的那么精确.因此我们使用一种简单但有效的方式来记录博客文章的阅读量:文章每被浏览一次,则其阅读量 +1,即所谓的 ...

最新文章

  1. 如何编写一份软件工程实验报告
  2. 抓取异步数据(AJAX)笔记
  3. 车来了赵祺:贴近业务,是DT时代第一驱动力
  4. 宏观 量子计算一句话
  5. 对AutoIt中控件和窗口的理解
  6. [USACO18DEC]Cowpatibility(容斥 or bitset优化暴力)
  7. 数据集加载--load_digits
  8. 打不开.chm文件jdk的API
  9. Vue项目--仿大麦网移动端
  10. 【jzoj5289】【NOIP2017提高组A组模拟8.17】【偷笑】【数据结构】
  11. C#-微信公众号开发消息管理
  12. 哇!這就是青春痘(上)
  13. 如何减少上下文切换?
  14. Ubuntu 挂载U盘
  15. 车贷乱象横生,修炼好内功方为易鑫车贷上上之策
  16. 时隔一个月今日头条又宕机了 这个技术公司的“月经宕”有点频繁
  17. 三、SALV 添加自定义的状态栏
  18. 虚火已去:月收入超2亿元的虚商在创新中寻找新机遇
  19. java 限制发送频率_java发送短信如何限制发送频率例子代码
  20. 使用html5-qrcode 扫描二维码(vue3)

热门文章

  1. centos 6.8 下安装redmine(缺陷跟踪系统)
  2. 170504、MongoDB和MySQL对比(译)
  3. [转]OC与JS的交互详解
  4. ASP.NET - Eval使用自定义的方法
  5. 查看一个进程对应的端口号
  6. 基于Windows8与Visual Studio2012开发内核隐藏注册表
  7. Asp.net输出Excel文件并且下载该文件以及某些细节问题解决
  8. LogManager分析
  9. FPGA原语使用方法
  10. java 多文字水印_Java 如何给Word文档添加多行文字水印