About
もうひとつの hiromasa.zone。-
Recent Comment
- 最近の WordPress 的な写真
(2)
07/26 Eternal-tears
07/26 ひろまさ
- WordPress 3.0 と プラグインアクション・フィルターフックへのクロージャ渡し
(1)
08/20 power source*
- WordPress Related Post for Japanese 1.50 RC リリース
(5)
07/14 ワタシの今の環境を晒してみるよ - LOVE!?
- WordPress の MySQL バックアップ (8)
- [USO]WordPress 検定試験 - 解答編
(4)
08/16 まさかず
08/18 ひろまさ
- 最近の WordPress 的な写真
(2)
Kyodeki
Category
-
Random Post
WordPress

















WordPress プラグイン bsuite でカウントがされない場合
なんだか、いじってない WordPress ナンバーワンサイトみたいだった ここ hiromasa.another ですが、さすがにちょっといじることに。 なにを隠そう、先日までスパム対策もノーガード戦法にしていたので、とあるエントリには 100くらいのスパムが付いていたり・・・。
まぁまぁ、なんでもスモールスタートが好みなんです。
でサイドバーに本日人気の記事、 todays popular をだしたかったので、bsuite を入れてみることにしました。
日本語系の情報は、Masayan さんのところが詳しいです。
はたして、せっかくなので最新版などいれてみるも、?。 なんか変わった。。 いろいろな機能をまとめて bsuite になっているようですね。 とりあえず、bsuite と bstat を有効化。 これで、todays popular はできるはず・・・。
ローカルでちょいちょいためして、、あれ、管理画面がなくなった? などと思いつつ。
と todays popular なタグをテーマに挿入。 あれ、自分のクリックもカウントされちゃうな、、ってことでいんちきハックを追加。 昔は設定があったような・・・。 考えるより産むが易し。
bstat.php: 74 行目くらい
function hitit(&$content){// nonce thisreturn($content);// ログインしてたらカウントしないif(!empty($_COOKIE[USER_COOKIE]))return($content);ローカルで動作確認して、 .another で動かしてみる。
DB をみると、カウント自体はされていて、 bsuite のテンプレートタグがうまく条件を拾ってきてくれないために、null が返る様子。。 ローカルで動いていたのに、なぜ。
ってことで、疑うわ MySQL のバージョン。
なぜ bate!! ってのはおいておくとして、マイナーバージョンが 1 違うようなので、おそらくこの辺が原因。
プログラムを追っていくと、悪の根源っぽいものを発見。 SQL をくずして抜粋。
SELECTFROMWHERE1=1 ANDpost_id <> 0 ANDhit_count DESC;NOW()、今!。
今といえば、今一瞬しかないのでは。。 テーブルの日付桁みて動くのだろうか。。 たしかに、カラム自体は yyyymmdd までしかないようだ。 NOW() ってやったらミリ秒くらいまではいくような。
まー MySQL が詳しくないぼくはふかく追求せず、
248: $args = wp_parse_args( $args, $defaults );249:$nownow とかいいかげんなのは気にしない。 今日の日付を yyyy-mm-dd 形式で検索条件にすることで、期待する動作になりました。
めでたしめでたし。
追記。 テンプレートタグの limit 引数が効かない。 以下の修正でよいと思われる。
以上、bSuite bStat 3.02 で確認でした。