通过代码实现真实的WordPress阅读浏览量统计

我们看到很多WordPress自带的主题有访客浏览阅读量数值显示的,但是有些时候我们在刷新页面就会自动增加。实际上这样的用户体验是不够准确的,理应是一个用户就显示一次阅读量,不会因为再次刷新而增加。于是我们在制作WordPress主题的时候,可以通过下面的方法来实现不因刷新而变动的浏览阅读量。

第一、自定义函数

在主题的 Functions.php 文件中添加代码

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

 

第二、添加页面代码

在 Single.php 页面添加需要位置的显示代码

<?php
    $post_id=get_the_ID();
    if(isset($_COOKIE['views'.$post_id.COOKIEHASH]) && $_COOKIE['views'.$post_id.COOKIEHASH] == '1')
    {
            
    }
    else{    
        setPostViews($post_id);
        setcookie('views'.$post_id.COOKIEHASH,'1',time() + 3600,COOKIEPATH,COOKIE_DOMAIN);//设置时间间隔
    }
?>

 

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/3573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
陌涛陌涛
上一篇 2020年8月12日 下午6:18
下一篇 2020年8月12日 下午6:23

相关推荐

  • WordPress插件WooCommerce运行内存不足怎么办

    WooCommerce是WordPress内一款使用率非常高的插件,该插件能够让简单的博客拥有完善的电商功能,从而受到很多做电商独立站及出海需求客户的欢迎。但是有些用户在使用过程中…

    2022年10月4日
    70700
  • 自定义WordPress后台登录页面

    如果你看腻了 wordpress 默认登录界面,或者想将 WordPress 的 logo 替换为自己网站 logo,并改变其外观,可以参考此文,打造一个个性化的登录页面。 一、将…

    2020年8月15日
    51200
  • wordpress如何实现整站变灰

    网站颜色变黑白,在什么情况下用得最多? 相信大多数朋友都会说,一般在遇到重大的事故,大多数带有公益性质的网站,都会将网站的颜色设置为黑白两种諜,以此来纪念在重大事故中逝世的人.对于…

    2020年4月3日
    53500
  • WordPress更换域名和替换文章内部超链接教程

    现在有很多人经常更换网站的域名,更换域名以后网站链接经常报错,那么wordpress怎么完整的更换整站的域名呢?博主今天就给大家带来一个很简单的方法,两条命令就搞定了,使你的wor…

    2020年8月12日
    62100
  • WordPress 计划放弃对 IE 11浏览器支持

    在全球范围内最知名,也是最受欢迎的博客平台 WordPress 正在考虑放弃对 Internet Explorer11的支持,因为该浏览器的使用率已跌破1%。 WordPress …

    2021年3月11日
    35300
  • 如何解决wp网站MySQL经常性关闭

    近期有客户反映,自己的wp网站程序安装的时候好好的,使用一两天后就出现数据库连接失败的情况。导致这个问题的原因一般是服务器的MySQL负载过高,吃了大量内存。如果是安装了宝塔的用户…

    2022年10月2日
    71700
  • WordPress主题CorePress

    主题介绍 主题叫做CorePress,是一款多功能的WordPress主题,可以当博客使用,也可以做成CMS站点。 无框架设计 站长手撸前台界面,无任何前端界面框架,加载更迅速。 …

    2021年1月14日
    59400
  • WordPress如何切换回经典小工具模式

    最近WordPress发布了新版,更新后后台的小工具设置页面全新升级为区块小工具模式,和新版的文章区块编辑器模式很像,并且可用区块也几乎和文章是复用的,不难看出WordPress官…

    2022年11月18日
    78900
  • 记录WordPress通过数据库批量替换文字标题及文章内容

    WordPress是目前使用比较广泛的博客搭建程序,很多个人博客乃至企业站点也使用的WordPress来搭建。建站时间长了,难免会碰到要批量修改文章内容或者标题的情况,特别是要批量…

    2020年5月10日
    60400
  • 隐藏WordPress后台登录地址提升安全性WPS Hide Login

    WPS Hide Login使用教程 安装好WPS Hide Login后,会在你后台设置菜单里面多出来一个设置项目,你只需要设置login url为你想要自定义的后台登陆地址,r…

    2019年8月22日
    92000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

docker镜像已更新为 https://0-docker.nat.tf/