【发布时间】:2014-08-06 11:55:17
【问题描述】:
我创建了以下函数来跟踪 Wordpress 帖子或页面的浏览量。奇怪的是插入查询运行了 3 次而不是 1 次。
我尝试使用以下操作挂钩来解决此问题,但到目前为止没有结果。
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
我的代码:
add_action('wp_footer',function(){
global $wpdb;
global $wp_query;
$post_id = $wp_query->post->ID;
$count ='1';
$datetime = date("Y-m-d H:i:s");
$sql = $wpdb->prepare("INSERT IGNORE INTO track_views (datetime, count, post_id)
VALUES (%s, %d, %d)
ON DUPLICATE KEY UPDATE count = count +1",
$datetime, $count, $post_id);
$wpdb->query($sql);
});
更新: 如果我从 X 页转到 Y 页,它似乎计算两个页面而不是只计算当前页面。如何只统计当前页面?
【问题讨论】:
-
您的查询看起来不错.. 在您的函数中尝试
echoing一些东西,这可以帮助您判断您的函数是循环还是什么... -
@NishantSolanki 当我在此函数中回显某些内容时,我只看到一次。