防刷新显示浏览数
你是否发现添加的网站浏览量点击量统计一刷新就会增加,这样的话文章的浏览统计会有很大的水分,不真实。我们用代码可以实现利用 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()); ?>
Last Updated On Feb 14, 2023 At 08:33:06 PM