/**
*访问计数
*https://www.weixiaoduo.com/cache-visitors/
*/
functionBing_statistics_visitors(){
if(!is_single())return;
if(defined('WP_CACHE')&&WP_CACHE){
echo'
<script type="text/javascript"id="statistics-visitors">
(function(){
varajax_obj=window.XMLHttpRequest?newXMLHttpRequest():ActiveXObject("Microsoft.XMLHTTP");
ajax_obj.open("POST","' . esc_url( admin_url( 'admin-ajax.php' ) ) . '",true);
ajax_obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax_obj.send("action=visitors&post_ID=' . get_the_ID() . '");
})();
</script>';
return;
}
$post_views=(int)get_post_meta(get_the_ID(),'views',true);
update_post_meta(get_the_ID(),'views',$post_views+1);
}
add_action('wp_head','Bing_statistics_visitors',2);
/**
*解决缓存问题
*https://www.weixiaoduo.com/cache-visitors/
*/
functionBing_statistics_cache(){
if(empty($_POST['post']))return;
if(get_post_type($_POST['post'])!='post'||get_post_status($_POST['post'])!='publish')return;
$post_views=(int)get_post_meta($_POST['post'],'views',true);
update_post_meta($_POST['post'],'views',$post_views+1);
}
add_action('wp_ajax_nopriv_visitors','Bing_sattistics_cache');
add_action('wp_ajax_visitors','Bing_statistics_cache');
/**
*获取计数
*https://www.weixiaoduo.com/cache-visitors/
*/
functionBing_post_views($post=null){
$post=get_post($post);
$views=(int)get_post_meta($post->ID,'views',true);
returnnumber_format_i18n($views);
}