counterize IIでエラーが発生!

火曜日, 7月 5th, 2011

何かの拍子でcounterize IIプラグインをアップデートしてしまったのが原因なのだろう,こんなエラーが出て,Word Pressのサイトが描画されなくなってしまった.

Fatal error: Call to undefined function counterize_gethitsyesterday() in /home/tinasite/www/***/sidebar.php on line 7

(一部伏字)

これはどうしたことか,と思いちょっと検索してみると,同様に困っていたサイトがあり,そこに解決法が紹介されていた.

counterize_gethitsyesterday が消滅?(ぴぶろぐ!)

結局,gethitsyesterday関数がなくなってしまったのが問題なのだから,それを再びcounterize.phpに追加してやればいいのだ.私もローカルに保存してあるphpファイルを捜したところ,以前にその関数を追加したファイルを見つけた.あとは必要な部分をコピーして,WPプラグインからcounterize IIの編集でphpファイルを編集してやればいい.

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

ただ,1行目の「#」がサーバ上のPHPファイルでは「//」となっていたので,とりあえず合わせておいた.