母亲节 我的频道
防刷新显示浏览数
  • 2021
  • Sunny

你是否发现添加的网站浏览量点击量统计一刷新就会增加,这样的话文章的浏览统计会有很大的水分,不真实。我们用代码可以实现利用 Cookies 进行防止刷新的文章浏览统计代码,只要设置好时间间隔,就可以实现在一定的时间范围内防止刷新增加浏览次数,代码如下:

//将代码添加到 Function.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);
}
}

在需要显示的地方输入:

<?php echo getPostViews(get_the_ID()); ?>

最后在上面的代码下方添加下面代码:

<?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);//设置时间间隔
}
?>

后续: 以上代码只存放在文章独立页面,而在其他页面只需要调用:

<?php echo getPostViews(get_the_ID()); ?>
WORDPRESS
1376
0

Author Box

名字:Sunny
注册:Jan 30, 2021
简介:技术菜鸟,拷贝、黏贴代码中 ……

Comment Box

0 0 投票数
Article Rating
订阅评论
提醒
guest

0 评论
内联反馈
查看所有评论