wordpressにカウンターを

http://www.parlia.net/weblog/post/121.html/
を参考にCounterize II を入れてみる。 その覚え書き。

◆配布サイトからダウンロード

◆counterize-ja_UTF.mo → counterize-ja.mo
 counterize-ja_UTF.po → counterize-ja.po  に、リネーム

◆counterize.php の、241行目あたりに下記を挿入

# 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);
}

# Returns amount of unique hits yesterday 「昨日のユニークなIPからのアクセス数」
function counterize_getuniquehitsyesterday()
{
$today = date(“Y-m-d”);
$yesterday = date(“Y-m-d”,strtotime(“-1 day”));
$sql = “SELECT count(DISTINCT ip) FROM “.counterize_logTable().” WHERE timestamp >= ‘$yesterday’ AND timestamp < ‘$today'”; $wpdb =& $GLOBALS[‘wpdb’]; return $wpdb->get_var($sql);
}

 

◆790行目付近にあるはずの、
             $sql .= “‘” . substr(md5($wpdb->escape($remoteaddr)),1,16) . “‘,”;
の行の先頭に#を付けてコメントアウトしてその代わりに、

               $sql .= “‘” . $wpdb->escape($remoteaddr) . “‘,”;
を挿入

◆1100行目付近の

<td scope=”col” style=”width: 14%”><strong><?php _e(“Timestamp”,’counterize’); ?></strong></td>  の次ぎ
              <td scope=”col” style=”width: 10%”><strong><?php _e(“IP”,’counterize’); ?></strong></td>  ←この行を挿入
                <td scope=”col” style=”width: 20%”><strong><?php _e(“URl”,’counterize’); ?></strong></td> の前

1120行目付近の

<td scope=”col” width=”14%”><small><?php echo $entry->timestamp; ?> </small></td>  の次ぎ
               <td scope=”col” width=”10%”><small><?php echo $entry->ip; ?> </small></td>  ←これを挿入
                <td scope=”col” width=”25%”><small><?php echo “<a href=\”” . $entry->url . “\”>” . wordwrap($entry->url, 30, “\n”, 1); ?> の前

これで管理画面でナマログ可能になる。

◆サイドバーかフッターに、

<table>
  <tbody>
    <tr>
      <td><br /></td>
      <td>Unique</td>
      <td>Hits</td>
    </tr>
    <tr>
      <td>今日</td>
      <td><?php echo number_format(counterize_getuniquehitstoday()); ?></td>
      <td><?php echo number_format(counterize_gethitstoday()); ?></td>
    </tr>
    <tr>
      <td>昨日</td>
      <td><?php echo number_format(counterize_getuniquehitsyesterday()); ?></td>
      <td><?php echo number_format(counterize_gethitsyesterday()); ?></td>
    </tr>
    <tr>
      <td>累計</td>
      <td><?php echo number_format(counterize_getuniquehitstotal()); ?></td>
      <td><?php echo number_format(counterize_getamount()); ?></td>
    </tr>
  </tbody>
</table>

を記述してカウンター表示ができるよ♪ と。

parlia.netさん、ありがとー!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です