WP博客ajax,WordPress文章点击统计ajax版,兼容wp super cache缓存代码及插件
自从陌小雨博客历经文章阅读数数次清零后,陌小雨对这个文章浏览数也不是很在意了,这也就是所谓的破罐子破摔吧,但自从陌小雨前段时间再启用 wp super cache 纯缓存代码后,陌小雨觉得还是有必要把这个浏览数折腾折腾,不然有的老的冷的文章浏览数一直是 1、2、3 啥的不好是吧。
第一步:在 wordpress 根目录下,新建 ajax.php.内容如下
define( 'DOING_AJAX', true );
require_once( 'wp-config.php' );
do_action( 'wp_ajax_nopriv_' . $_REQUEST['action'] );
die( '0' );
第二步:在主题目录下的 functions.php 添下以下代码
//WordPress 文章点击统计 ajax 版,兼容 wp super cache 缓存代码及插件
//整理:陌小雨博客 https://dedewp.com
add_action( 'wp_ajax_nopriv_v', 'views' );
function views($echo) {
$post_id = intval( $_GET['views_id'] );
if( $post_id > 0 ) {
$post_views = get_post_custom( $post_id );
$post_views = intval( $post_views['views'][0] );
update_post_meta( $post_id, 'views', ( $post_views + 1 ) );
exit();
}
if ($echo == 1) {
global $post;
$post_ID = $post->ID;
$views = (int)get_post_meta($post_ID, 'views', true);
echo number_format($views);
}
}
第三步:引入 jquery 库,xiu 主题已有引入,就不用再添加了。
第四步:在 footer.php 文件 body 之前添加
/* "};/* ]]> */
jQuery.ajax({type:"GET",url:v.u,data:"views_id="+v.id+"&action=v"});
第五步:完毕,接下来在需要显示的计数的主循环内添加以下代码即可
阅读(<?php views(1);?>)
如果小白博主觉得本篇文章太复杂,建议直接使用 wp-postviews 这个插件,简洁且多功能。
WP-PostViews 是一款很受欢迎的文章浏览次数统计插件,记录每篇文章浏览次数、可以根据浏览次数显示历史最热文章、展示范围可以是全部文章和页面,也可以是某些指定目录下的文章和页面。由于陌小雨博客只需要统计文章点击及显示浏览量,所以本篇文章就更适合陌小雨自己了。这个自定义函数会使用跟 wp-postvies 一样的自定义表单'views'。 经测试,有没有使用缓存插件都可以完美统计。
说在最后:
大前端的 xiu、dux、tob 主题文章浏览数采用自定义字段 views 作为文章浏览数,确实是一大败笔呀!
WP博客ajax,WordPress文章点击统计ajax版,兼容wp super cache缓存代码及插件相关推荐
- wp博客写文章500错误_500多个博客文章教我如何撰写出色的文章
wp博客写文章500错误 I've written a lot of blog posts. Somewhere north of 500 to be exact. All of them are t ...
- Windows Azure微软免费云空间成功申请和使用教程:安装WP博客
Windows Azure也是Windows Azure Platform,是一个由微软推出的云计算平台,Windows Azure Platform一开始提供的是平台即服务(PaaS),在2012 ...
- CSDN搬家--博客园--WordPress
错开の折腾经历:个人博客 文章目录 前言 讲一下vps: 博客搬家 1.CSDN导出至博客园 2.博客园导出至WordPress 3.用WP All Import Pro插件导入文章 最后 前言 最近 ...
- WP博客几款好看的图片类模板分享
WP博客几款好看的模板分享@TOC 具体看图 WordPress程序tob主题0.8主题简介:适用于各种图片展示网站.新闻站.电影站.美图站.资源站等等,扁平化设计.公众号展示.打赏功能.列表无限加载 ...
- 博客从 WordPress 迁移至 Halo
WordPress 是一个免费的开源项目,使用 PHP 语言开发的博客平台,并逐步演化成一款内容管理系统软件,数据开发基于 MySQL,有许多第三方开发的免费模板,安装方式简单易用.其它详细信息请参考 ...
- python爬取某人所有微博_Python爬取博客的所有文章并存为带目录的word文档(实例67)
看上博客上一个作者的文章,想一次性下载到一个word文件中,并且可以设置好目录,通过word的"导航窗格"快速定位单篇文章.一劳永逸,从此再也不用去博客上一篇一篇地翻阅了.整理一下 ...
- 利用Word2010在博客园发布文章入门
使用Word发布博客优点多多,本文简单介绍 1.打开Word2010 新建 博客文章 双击即可创建 2.第一次创建会弹出注册博客账户对话框,点击立即注册,当然你也可以选择以后注册. 3.在新建博客账户 ...
- 如何在自己搭建的hexo博客上发布文章
1.选择一款Markdown编译器编写文章(以下步骤以csdn为例): 2.编写文章:注册账号登录进去,点击:头像-管理博客,进入文章管理页面,点击左上角的"Markdown编辑器" ...
- 博客从wordpress迁移到Github.io、GitCafe
原文地址 博客从wordpress迁移到Github.io.GitCafe 最近博客(www.coderli.com) 被几个流氓IP爬的厉害,流量超标.促使我萌生了将博客迁移到github.io的想 ...
最新文章
- php 操作 redis 常用命令
- 连接失败_iG.Firefox连接失败?iG新赛季仍未敲定主教练人选
- python自动化测试面试题代码_Python自动化测试常见面试题(四)
- 在矩阵上跑最小生成树
- 腾讯 PB 级大数据计算如何做到秒级?
- Spring写第一个程序HelloSpring
- win11虚拟内存怎么修改 Windows11修改虚拟内存的步骤方法
- 系统集成项目管理工程师
- STM32+多片AD7705+双通道采集热电偶
- 2016年度中国会计师事务所排名前十
- 问题 B: 零基础学C/C++25——判断某整数是正整数、负整数还是零
- JavaSE基础(21) 打印数组
- python3 爬虫 爬取华为应用市场 APP应用评论(一)爬取全部评论——作业帮
- 《老梁四大名著情商课》笔记- 拒绝是战术,不是艺术
- 顺序表的具体使用方法.数据解构(二)
- 电视出现服务器无响应是怎么回事儿,电视运行卡顿无响应死机怎么办,只需三步让电视焕然一新!...
- linux动态链接库全局变量共享问题DLL共享数据段
- Excel加载项没有PowerPivot选项,怎么添加
- 使用JOL工具直接查看出java对象大小
- MySQL数据库引擎及区别