サイトを作るなら、カウンターは必要だろうということで。アクセス解析もついているCounterize IIを導入。これでいろいろな数値をページ上に表示することができる。
- 配布サイト
- Counterize II:WordPress.org

- 解説サイト
-
Counterize II – English:Blog der Microsoft .NET / Dynamics NAV – Group Halle 様

Wordpressでこっそりカウンタ設置:Logwatch for santa様
最新パッケージは日本語化ファイルが同梱されているのですが、名前を変更する必要があります。
counterize-ja_UTF.mo → counterize-ja.mo
counterize-ja_UTF.po → counterize-ja.po
設置方法
- 配布サイトよりダウンロードして解凍
- 日本語化ファイルをりネームして wp-content > plugin へフォルダごとアップ
- WP管理ページのプラグインメニューより「Counterize II」を有効化
- 有効化後、WP管理ページに各種設定と解析画面が追加される
- サイトに表示させるには、関数を <?php echo ****; ?> として挿入する。
関数
関数は配布サイトやRead meファイルに解説あり。(*1)とりあえず私がサイト上で使用している関数は下記の通り。
Access Counter 部分
Homeを表示している時のみ、右上のメニューにアクセスカウンターが出るようにしています。そこに使っている関数は以下の2つ。
- counterize_getuniqueamount():トータルアクセス数(IP重複なし)
- counterize_getuniquehitstoday():当日のアクセス数(IP重複なし)
このプラグインには何故か昨日の訪問者数を表示するための関数が用意されてないので、解説サイトを参考にcounterize.phpに下記を追加。
# Returns amount of unique hits yesterday
#昨日のヒット数(IP重複なし)=================================
function counterize_getuniquehitsyesterday()
{
$today = date("Y-m-d");
$yesterday = date("Y-m-d", time()-86400);
$sql = "SELECT count(DISTINCT ip) FROM ".counterize_logTable()." WHERE timestamp >= '$yesterday' AND timestamp < '$today'";
$wpdb =& $GLOBALS['wpdb'];
return $wpdb->get_var($sql);
}
#=====================================================
アップグレードの度に追加する必要があるのが難点ですが。
ページフッター部分
ページの最下部にページ閲覧数などを表示してます。そこに使っている関数は以下の3つ。
- counterize_getamount():トータルのアクセス数(IP重複あり)
- counterize_gethitstoday():当日のアクセス数(IP重複あり)
- counterize_get_online_users():現在の訪問者数
これも昨日のアクセス数の関数がないので、以下を追加。
# Returns amount of hits yesterday
# 昨日のカウント(IP重複あり)==========================
function counterize_gethitsyesterday()
{
$today = date("Y-m-d");
$yesterday = date("Y-m-d", time()-86400);
$sql = "SELECT COUNT(1) FROM ".counterize_logTable()." WHERE timestamp >= '$yesterday' AND timestamp < '$today'";
$wpdb =& $GLOBALS['wpdb'];
return $wpdb->get_var($sql);
}
#=====================================================
counterize.phpを見ると、設定されている関数はたくさんあるみたいですが、まぁサイトで使うのはせいぜいこんなものだろうということで。
ただ、このプラグインを入れると表示速度が若干下がるみたいです。しょうがないですね。
memo: WP2.5.1動作確認済み。今のところ特に問題なし。
- どちらも内容が古い部分があるみたいなのでエラーが出る関数もある。使えない場合は似たような名前の関数をcounterize.php内から拾えばオッケーですが。 [Back]
Jun
5:17
2008.12.05
1232 views
注意












