昨日、密かに当ブログに設置しているGoogle検索機能を見直してみました。
以前は検索結果をGoogleの検索向けAdSenseページに表示していたのですが、それを「Telmina」のページ上に表示するように変更しました。
なお、そのためのページを、ブログとは別に用意いたしました。
Telmina 検索
ただし、実態はGoogleに対し、検索結果や検索キーワードに関連する広告情報を取得しにいっております。従って、この機能はJavaScriptに対応したブラウザのご使用が前提となります。
*
この見直し作業で発覚してしまったことなのですが、どうも、Googleの検索向けAdSenseにおける検索結果からブログの記事に飛ぼうとするときに、「FireStats」プラグインの出力するSQLでエラーが発生する模様です。
具体的には、「wp-content/plugins/firestats/php/db-hit.php」の147行目あたり[註1]にある「$referer_id」という変数に、どういうわけか空白文字が入ってしまうようであり、それが原因で不完全なSQL文が出力されてしまいます。
別にブログの動作上致命的な問題ではないのですが、やはりこういうエラーが人目に触れてしまうというのは精神衛生上よろしくありませんので、当該箇所につきまして、次のように修正いたしました。
修正前:
$referer_id,
修正後:
“.($referer_id ? “$referer_id” : “NULL”).”,
とりあえず、これで不完全なSQLは出力されなくなったのですが、本当にこの措置でいいのかどうか、正直全く自信ありません。そもそも「NULL」という文字列を記録するというのも気持ち悪い話でして。
検索向けAdSenseや「FireStats」プラグインをお使いの方は、本現象につきまして頭の片隅にでも入れていただければと思います。
私自身も、「FireStats」のヴァージョン・アップの時に今回の対処を忘れないようにしなければ・・・。
*
ヴァージョン1.1.8の場合 [back]



