WordPress にアクセスカウンターを付けました

WordPress にアクセスカウンターを仕込む。WordPress のアクセスカウンターといえば Counterize II らしい。

wget "http://downloads.wordpress.org/plugin/counterizeii.zip"
unzip counterizeii.zip
cd counterizeii/

日本語仕様に。

mv counterize-ja_UTF.mo counterize-ja.mo
mv counterize-ja_UTF.po counterize-ja.po

昨日のアクセス記録を表示できるように改造。

cp -a counterize.php counterize.php.`date +%Y%m%d%H%M%S`
vi counterize.php
--- counterize.php.20100525223204       2008-04-08 11:22:36.000000000 +0900
+++ counterize.php      2010-05-25 22:38:32.000000000 +0900
@@ -238,6 +238,16 @@
 return $wpdb->get_var($sql);
 }
+# Returns amount of hits yesterday.
+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);
+}
+
 # Returns amount of hits during the last 7 days.
 function counterize_getlatest7days()
 {
cd ../
sudo cp -a counterizeii /var/www/wordpress/wp-content/plugins/
sudo chown -R apache:apache /var/www/wordpress/wp-content/plugins/counterizeii/

WordPress 管理画面でプラグインを有効化。
テーマのサイドバーとかに組み込んだら完成。

sudo cp -a /var/www/wordpress/wp-content/themes/pclean/sidebar.php /var/www/wordpress/wp-content/themes/pclean/sidebar.php.`date +%Y%m%d%H%M%S`
vi /var/www/wordpress/wp-content/themes/pclean/sidebar.php
--- /var/www/wordpress/wp-content/themes/pclean/sidebar.php.20100525224705     2010-01-20 11:00:29.000000000 +0900
+++ /var/www/wordpress/wp-content/themes/pclean/sidebar.php     2010-05-25 22:51:05.000000000 +0900
@@ -8,6 +8,12 @@
 </ul>
 </li>
 <li>
+<h3>カウンター</h3>
+<ul>
+<li>今日 : <?php echo counterize_gethitstoday();?></li>
+<li>昨日 : <?php echo counterize_gethitsyesterday();?></li>
+<li>合計 : <?php echo counterize_getamount();?></li>
+</ul>
 <h3>最近の投稿</h3>
 <ul>
 <?php query_posts('showposts=5'); ?>

参考文書

タイトルとURLをコピーしました