WordPress文章阅读量统计和显示(非插件, 刷新页面不累加)
本文已同步到专业技术网站 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文章阅读量统计和显示(非插件, 刷新页面不累加)相关推荐
- WordPress 不修改代码通过sql语句修改数据库批量增加文章阅读量
1.用mysql客户端工具连接上wordpress数据库.作者用的是SQLyog效果如下图: 2.执行下面的SQL语句,修改文章阅读量 UPDATE wp_postmeta SET meta_valu ...
- Wordpress文章阅读插件Hylsay Text Reading
插件介绍: 本插件是基于百度语音合成开发,需要自行申请百度语音合成APIkey,地址:语音识别_语音识别技术_百度语音识别-百度AI开放平台 插件设置: 1.初始设置.语速.音调.音量这三项,取值0- ...
- php 微信文章阅读量,微信阅读量
微信阅读量服务流程1.由你提供要刷的微信文章和要刷的数量2.如果是刷评论量,可以由你提供评论内容3.确定上述内容后,将在1-2天内完成操作. 微信阅读量 资料提供:提供微信公众账号文章一篇.目前的阅读 ...
- 阅读量PHP设计,zblogPHP如何修改文章阅读量
很多网站访问量比较少,尤其是对于新站来说,有时发布的文章几天下来阅读量一直上不去,甚至还保留在个位数,这样看起来难免会有些尴尬,如何打破这种尴尬?zblogphp文章阅读量可以修改吗?答案是肯定的,修 ...
- python刷阅读_通过python+selenium3实现浏览器刷简书文章阅读量
准备工作 下载python,本文以python3.6为例.python3.6下载地址:python3下载地址,选择合适的版本安装.安装成功后,打开命令提示符,在其中输入python,显示如下信息,则说 ...
- Diango博客--12.开发 Django 博客文章阅读量统计功能
文章目录 0.models中增加新字段 1.models中增加方法 2.迁移数据库 3.修改视图函数 4.在模板中显示阅读量 0.models中增加新字段 为了记录文章的浏览量,需要在文章的数据库表中 ...
- Django 快速搭建博客 第十一节(文章阅读量统计,自动生成文章摘要)
这一节主要做一些修补工作,一个是:文章阅读量的统计,另一个是自动生成文章摘要内容 1 . 文章阅读量的统计: 1 文章阅读量的统计,我们需要在model下的Post类中新加入一个views 字段用来统 ...
- 如何使用redis实现(一) 浏览文章阅读量+1
文章目录 分析 vo类 控制器接口 业务层实现方法 将文章对应vo类返回给前端(即可显示阅读量) 控制器接口 业务层实现方法 分析 应用场景:查看攻略文章,则此文章阅读数+1 若想要数据丢失量低则使用 ...
- 16 - 统计文章阅读量
如何精确地记录一篇文章的阅读量是一个比较复杂的问题,不过对于我们的博客来说,没有必要记录的那么精确.因此我们使用一种简单但有效的方式来记录博客文章的阅读量:文章每被浏览一次,则其阅读量 +1,即所谓的 ...
最新文章
- 如何编写一份软件工程实验报告
- 抓取异步数据(AJAX)笔记
- 车来了赵祺:贴近业务,是DT时代第一驱动力
- 宏观 量子计算一句话
- 对AutoIt中控件和窗口的理解
- [USACO18DEC]Cowpatibility(容斥 or bitset优化暴力)
- 数据集加载--load_digits
- 打不开.chm文件jdk的API
- Vue项目--仿大麦网移动端
- 【jzoj5289】【NOIP2017提高组A组模拟8.17】【偷笑】【数据结构】
- C#-微信公众号开发消息管理
- 哇!這就是青春痘(上)
- 如何减少上下文切换?
- Ubuntu 挂载U盘
- 车贷乱象横生,修炼好内功方为易鑫车贷上上之策
- 时隔一个月今日头条又宕机了 这个技术公司的“月经宕”有点频繁
- 三、SALV 添加自定义的状态栏
- 虚火已去:月收入超2亿元的虚商在创新中寻找新机遇
- java 限制发送频率_java发送短信如何限制发送频率例子代码
- 使用html5-qrcode 扫描二维码(vue3)