如果启用了页面缓存,这将不起作用,我建议创建一个调用此函数的ajax请求。e、 g。
add_action( "wp_ajax_nopriv_view_count", \'view_count\' );
add_action( "wp_ajax_view_count", \'view_count\' );
function view_count(){
update_post_meta($_GET[\'id\'], \'view_count\', $count++);
}
(然后在JS中创建一个ajax调用,该调用通过页面id传递到此计数函数)
Ajax不应该受到页面缓存的影响。对于每个页面加载,这个额外的请求都会有轻微的开销,但如果你想自己计算页面浏览量,这就是你要付出的代价。唯一的解决办法是使用第三方工具,如谷歌分析。