何かの拍子で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ファイルでは「//」となっていたので,とりあえず合わせておいた.