php 文章浏览量 缓存,WordPress缓存文章浏览量访问不自动增加怎么办?WordPress缓存导致文章阅读数点赞数不更新...
Wordpress 静态缓存目前对于何先生来说作用不是很大,比较适合一些流量比较大的博客或者网站。
之前接触过 Wordpress 静态缓存,遇到过这个问题后面没有去深究。
WordPress缓存文章浏览量访问不自动增加修改正文
WordPress 开启静态缓存页面之后,当我们访问文章的时候,便不会去请求源站,而是返回缓存或者 CDN 页面,所以文章的浏览数量不会进行自增。
首先可以使用一个插件解决这种方法
答案是使用:安装WP-PostViews Plus插件
很容易吧,直接后台搜索WP-PostViews Plus,安装,然后启用就行了。
而且他兼容WP-PostViews插件,调用方式也一样:
在single.php你要显示统计的地方插入:
如果不使用插件实现可以使用下面的方法自己修改代码实现。
WordPress开启缓存后文章浏览量不增加解决办法
解决这个问题,我们可以通过 Ajax 来异步请求服务器,然后再进行文章的浏览数量自增或其他的操作。(注:本方法仅适用于使用了 WP-PostViews 插件或者和具有 WP-PostViews 相同字段的博客,若你的文章统计字段不同,可自行修改下方 SQL 语句以达到效果)
首先,我们在网站的根目录新建一个操作文件,命名为views.php,将以下代码写入此文件中。
require('../../wp-blog-header.php');
$isXhr = $_SERVER['HTTP_X_REQUESTED_WITH'];
if (strtoupper($isXhr) == strtoupper("XMLHttpRequest")) {
$post_id = $_POST['post_id'];
$po = get_post_meta($post_id,'views',true);
if(!$po) {
//表示不存在这个自定义栏目,那么新增这个自定义栏目
add_post_meta($post_id, 'views', 1, true);
echo 1;
} else {
// 若已存在这个自定义栏目,则先获取当前数值,并递增+1,再更新数据库
$count = $po + 1;
update_post_meta($post_id,'views',$count);
echo $count;
}
} else {
header("Status: 403 Not Found");
exit;
}
在上述代码中,为了防止恶意请求,做了一个 Ajax 请求头的验证,验证是否为 xmlHttpRequest 请求,如果不是则返回 403 状态。
接着我们在主题的 page.php 文件中插入以下代码:
$(function(){
function page_views() {
if(!window.localStorage) {
console.info('浏览器不支持 localStorage');
}else{
var post_id = <?php the_ID();?>;
var views = localStorage.getItem("view_list");
if(views===null){
localStorage.setItem("view_list",post_id);
$.post("/views.php?time="+new Date().getTime(),{post_id:post_id});
return true;
}else{
var item = views.split("|");
var bool = $.inArray(post_id+'',item);
if(bool===-1){
$.post("/views.php?time="+new Date().getTime(),{post_id:post_id});
localStorage.setItem("view_list",views+"|"+post_id);
return true;
}
return false;
}
}
}
page_views();
});
完成。
php 文章浏览量 缓存,WordPress缓存文章浏览量访问不自动增加怎么办?WordPress缓存导致文章阅读数点赞数不更新...相关推荐
- 微信文章阅读数点赞数查询API接口及实现(小数据量)
微信文章阅读数点赞数查询API接口及实现 研究过微信文章阅读和点赞数的同学都知道,如何获取这两个数字,关键在于获取微信有效的key.这个key的作用时间大概是2小时,而且也有访问频率的限制.访问频率可 ...
- fiddler抓包获取mysql密码_PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
简介: 分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量 ...
- php抓包数据加密,云水日记-PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解...
简介: 分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量 ...
- PHP+fiddler抓包采集微信文章阅读数点赞数
简介: 分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量 ...
- php获取微信文章阅读数,详解PHP+fiddler抓包采集微信文章阅读数点赞数的思路
简介: 分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量 ...
- Python爬取微信公众号文章、点赞数
代码还是热乎的,只要你细心一步步的慢慢调试,绝壁没问题 前期准备 订阅号: Python: Fiddler: 微信账号: 流程 使用用微信公众号生成cookie 使用Fiddler抓取微信公众号数据, ...
- wordpress优化访问速度-图标修改-去除工具栏-搜索排除文章等实测有效
目录 优化访问速度 搜索结果排除特定 ID 的文章或页面 搜索结果排除某些分类的文章 wordpress的前端页面的工具栏头部去除 wordpress页面标签图标的修改 优化访问速度 ======== ...
- 分享制作精良的知识管理系统 配置SQL Server文档数据库 完美实现博客文章的的下载,存储和浏览...
前一篇文章<分享制作精良的知识管理系统 博客备份程序 Site Rebuild>已经提到如何使用Site Rebuild来下载您所喜欢的博客文章,但是还不能实现把下载的文件导入进数据库中, ...
- 微信公众号文章信息(阅读量、在看、点赞数)获取
实现这一个功能主要用到了selenium.mitmproxy和wechatarticles,利用selenium可以实现脚本模拟浏览器访问,mitmproxy配合wechatarticles获取文 ...
最新文章
- 【Java】面试高频考题---topK问题详解(堆heap求解)
- 广西师范大学c语言期末试题,广西师范大学 据库原理(A卷).doc
- 新东方php工程,这几个游学项目介绍,了解一下
- Hive常用的SQL命令操作
- PostgreSQL安装和简单配置
- 为什么接吻需要闭眼睛?
- 几种常见的电话光端机连接图以及电话光端机的连接方式
- 上海交大MBA学费与资助
- 如何使用NFC读卡器读取NFC卡片的UID?
- Swift 在UILabel前面或者后面插入图标
- directx安装后找不到_如何下载,安装,更新到最新的DirectX
- osEye.Net:离别是为了将来的重逢
- Entrust Datacard将从泰雷兹手中收购市场领先的通用硬件安全模块业务
- Mysql出租车轨迹的分析_一种基于出租车轨迹数据的交通出行共现现象的可视化分析方法与流程...
- android 实例 super 什么意思
- Resistors in Parallel(Gym - 102028E 2018 ICPC 焦作E题 大数+规律C++版)
- java.net.URL初识
- notebook 实现3d可视化
- 自媒体一键多平台分发工具,自媒体人必备
- 2015届华为校园招聘机试题 C语言实现