About
もうひとつの hiromasa.zone。-
Recent Comment
Kyodeki
- Ecipse PDT 3.5 + xampp + xdebug を使った PHP デバッグ (96)
- Ubuntu 9.04 の USB メモリ起動 (81)
- ThinkPad X200s がきました (66)
- 【重要】業務連絡(メール不通です) (64)
- じゃがポックルじゃなくてピリカと WordBench 札幌 (62)
- hiromasa.another の試験中。 その2 (62)
- 帰ってきました (62)
- 古のオペレーティングシステムとブラウザ (62)
Category
-
Random Post
WordPress
このブログで関連すると思われる他の投稿
-
WordPress 2.3 の新機能
追加, タグ, イン, 2.3, WordPress, リリース, 画面, CSS, アップデート, ファイル, フィルター, プラグ, 機能, 通知, 関連, get, option, アップロード, 管理, 表示 -
wp-kougabu 1.00 bata1 リリース
指定, 画像, デフォルト, タグ, wp-kougabu, ランダム, start, テンプレート, 出力, 対象, max, yyyy, 1.00, date, kougabu, コード, ショート, 属性, 100, 200 -
WordPress 2.9 リリースと 2.9 対応版 wp-kyodeki とタイムゾーンと
2.9, wp-kyodeki, 時間, WordPress, コア, ゾーン, タイム, プラグイン, 日付, 日本, date, timezone, リリース, 不具合, 設定, default, ぼく, カウント, クリア, サーバ -
WordPress Related Post for Japanese 1.50 RC リリース
php, 記事, id, 関連, 単語, array, post, 出力, WordPress, ストップ, ワード, 対応, 指定, 画像, div, 変更, URL, content, get, wp-kougabu -
WordPress 2.8 の xmlrpc 経由の投稿で記事とメディアの関連がつかない場合
post, 投稿, wp, xmlrpc, 記事, 2.8, WordPress, メディア, 原因, UNSIGNED, libxml, parents, posts, タグ, 不具合, 方, 経由, BIGINT, HTML, NOT

















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 で確認でした。