/**

    *访问计数

    *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);

}