WordPress 站點統計訪客數

使用方法:

將下面的源碼直接全部複製,找到正在使用的主題的文件夾下的 sidebar.php 打開,粘貼到最後一個 div前面保存。將運行天數那一行的日期改爲你的建站日期就OK。

<!-- 博客統計 -->
<div class="widget">
    <h1 class="widget-title">站點統計</h1>
    <ul>
        <li>文章總數:<?php echo wp_count_posts()->publish;?></li>
        <li>頁面總數:<?php echo wp_count_posts('page')->publish;?></li>
        <li>評論總數:<?php echo wp_count_comments()->total_comments?></li>
        <li>分類總數:<?php echo wp_count_terms('category')?></li>
        <li>標籤總數:<?php echo wp_count_terms('post_tag')?></li>
        <li>運行天數:<?php echo floor((time()-strtotime("2014-04-05"))/86400);?></li>
        <li>訪問總數:<?php
            $counterFile = "counter.txt";
            $counterBackupFile = "counter_bak.txt";
            function displayCounter($counterFile, $counterBackupFile) {
                $fp = fopen($counterFile, "r");
                $num = fgets($fp, 10);
                fclose($fp);
                $fp = fopen($counterBackupFile, "r");
                $numBak = fgets($fp, 10);
                fclose($fp);
                if ($num < 10) {
                    if ($numBak > 10) {
                        $num = $numBak;
                    }
                }
                if (!is_user_logged_in()) {
                    $num += 1;
                    $fp = fopen($counterFile, "w");
                    fputs($fp, $num, 10);
                    fclose($fp);
                    if ($num % 20 == 0 && $num > 10) {
                        $fp = fopen($counterBackupFile, "w");
                        fputs($fp, $num, 10);
                        fclose($fp);
                    }
                }
                echo "$num"." 人次";
            }

            if (!file_exists($counterFile)) {
                fopen($counterFile, "w");
                fputs($fp, 0, 10);
                fclose($fp);
            }
            if (!file_exists($counterBackupFile)) {
                fopen($counterBackupFile, "w");
                fputs($fp, 0, 10);
                fclose($fp);
            }

            displayCounter($counterFile, $counterBackupFile);
        ?></li>
    </ul>
</div>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章