WordPress用のアクセスカウンター、mechanic visitor counterを使っていたのだけど、最新版にバージョンアップしたら、数値イメージ表示のカウンターが出なくて、数値イメージのファイルへのリンクが出るようになってしまった。一旦停止させて古いバージョンに戻したら、今度はカウンターがリセットされてしまった。
あんまり具合が良く無いので、アクセス解析用に入れてあったCounterize IIのデータで表示させることにした。Counterizeは停止させてもカウンターがリセットされない。
このへんを参考にして、ウィジェットで表示させてみた。
昨日の訪問者数を得るには、
# Returns amount of hits yesterday.
function counterize_gethitsyesterday()
{
$today = date(“Y-m-d”);
$yesterday = date(“Y-m-d”,strtotime(“-1 day”));
$sql = “SELECT COUNT(1) FROM “.counterize_logTable().” WHERE timestamp >= ‘$yesterday’ AND timestamp < ‘$today’ “;
$wpdb =& $GLOBALS[‘wpdb’];
return $wpdb->get_var($sql);
}
を、counterize.phpの中の関数counterize_gethitstoday()の後あたりに挿入せよと書いてあるのでこの通りに入れた。。
アクセスカウンターの表示は、
全体のアクセス数:<!–?php echo counterize_getamount();?–> <br />
今日のアクセス数:<!–?php echo counterize_gethitstoday();?–> <br />
昨日のアクセス数:<!–?php echo counterize_gethitsyesterday();?–> <br />
ユニークアクセス数:<!–?php echo counterize_getuniqueamount();?–> <br />
今日のユニークアクセス数:<!–?php echo counterize_get_online_users();?–> <br />
現在の訪問者数:<!–?php echo counterize_get_online_users();?–> <br />
を入れろということだが、とりあえず全体と今日とユニークだけあればいいだろう。バージョンアップの際は、コード追加作業を忘れずにやらないといけない。
別途PHP Code Widgetプラグインをダウンロードして有効化し、表示コードを入れて保存すれば出る。
なお、PHP Code Widgetを導入すると、プラグイン一覧ではAdvanced Custom Fieldsという項目で表示されてるので、どれが今有効化したものか暫く探してしまった。