wordprss ajax文章点击统计实现方法

在wordpress根目录下,新建ajax.php.内容如下

<?php
define( 'DOING_AJAX', true );
require_once( 'wp-config.php' );
do_action( 'wp_ajax_nopriv_' . $_REQUEST['action'] );
die( '0' );
在主题目录下的functions.php添下以下代码:
//统计
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);
    }
}

在主题文件footer.php适当位置添加以下代码:

<script type="text/javascript" src="/jquery/1.8.3/jquery.min.js"></script>

上面一段引入jquery库,如原主题已有引入,就不用再添加了.

<?php if( is_single() ){?>
<script type='text/javascript'>
/* <![CDATA[ */var v = {"u":"\/ajax.php","id":"<?php the_ID(); ?>"};/* ]]> */
jQuery.ajax({type:"GET",url:v.u,data:"views_id="+v.id+"&action=v"});
</script>

完毕,接下来在需要显示的计数的主循环内添加以下代码即可:

<span>&hearts; <?php views(1);?>次</span>

时间: 2024-10-04 02:55:17

wordprss ajax文章点击统计实现方法的相关文章

asp 文本文章点击统计代码

class Views {         private $update_time = 1800;                        //更新,单位秒         private $log_dir = './www.111cn.net/log/';                //文件存放目录         private $pid = '0';                                //文章ID     function __construct($

JS实现在线统计一个页面内鼠标点击次数的方法

 这篇文章主要介绍了JS实现在线统计一个页面内鼠标点击次数的方法,实例分析了javascript操作Cookie实现计数的技巧,需要的朋友可以参考下     本文实例讲述了JS实现在线统计一个页面内鼠标点击次数的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht

Word中文章字数的统计方法

我们编辑Word文档时,一般都想知道输入的字数,以便心中有数,有什么方法呢? 1.打开该文档,选择"文件""属性",打开该文档的"属性"面板,点击"统计信息"标签页,大家可以看到上面有创建时间.修改时间等信息,在最下 面的"统计信息"方框中有页数.段落数.行数.字数.字符数.字符数(带空格)等信息,一目了然.这里的字数是指中文.英文和数字的字数总和,标点符号算 一个字,英文是一个单词(以空格为分界线)算一个

在Word中文章字数的统计方法

  1.打开该文档,选择"文件""属性",打开该文档的"属性"面板,点击"统计信息"标签页,大家可以看到上面有创建时间.修改时间等信息,在最下面的"统计信息"方框中有页数.段落数.行数.字数.字符数.字符数(带空格)等信息,一目了然.这里的字数是指中文.英文和数字的字数总和,标点符号算一个字,英文是一个单词(以空格为分界线)算一个字,数字的计数方法和英语单词相同. 2.你还可以按"工具"

统计Google广告点击次数的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 象Google的广告,展示啥内容,都是由Google自己控制的,使用普通的页面提交连接的方式,我们是无法统计我们页面上的Google广告被点击了多少次,被谁点击了.因为这些页面都不受我们控制.下面介绍一个可以统计Google那样广告点击次数的方法. 下面代码中,我们在点击.移动等事件中,判断用户点击的是不是某个需要的范围内.然后进行计数,如果

JS实现在线统计一个页面内鼠标点击次数的方法_javascript技巧

本文实例讲述了JS实现在线统计一个页面内鼠标点击次数的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/x

用Python中的字典来处理索引统计的方法

  这篇文章主要介绍了用Python中的字典来处理索引统计的方法,字典的使用是Python学习当中的基础知识,本文则是相关的一个小实践,需要的朋友可以参考下 最近折腾索引引擎以及数据统计方面的工作比较多, 与 Python 字典频繁打交道, 至此整理一份此方面 API 的用法与坑法备案. 索引引擎的基本工作原理便是倒排索引, 即将一个文档所包含的文字反过来映射至文档; 这方面算法并没有太多花样可言, 为了增加效率, 索引数据尽可往内存里面搬, 此法可效王献之习书法之势, 只要把十八台机器内存全部

Javascript实例教程:点击传参方法和鼠标事件方法

文章简介:从这张开始就和大家说一些实用的效果的写法.当然首当其冲的就是我们可爱的TAB选项卡,用JQ写选项卡当然是很方便的而且方法也很多.其实用原生的JS写选项卡方法也很多. 从这张开始就和大家说一些实用的效果的写法.当然首当其冲的就是我们可爱的TAB选项卡,用JQ写选项卡当然是很方便的而且方法也很多.其实用原生的JS写选项卡方法也很多.下面我就写几个给大家看看一,点击传参方法<script>function tab(dom){var list = document.getElementByI

php模仿asp Application对象在线人数统计实现方法

 这篇文章主要介绍了php模仿asp Application对象在线人数统计实现方法,通过一个比较简单的自定义函数实现这一功能,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php模仿asp Application对象在线人数统计实现方法.分享给大家供大家参考.具体实现方法如下:   代码如下: /* 用法: application('key','value'); //设置 key=value $value = application('key'); //获取 key的值 *