2007-01-19

Ktai Location バージョン0.7.1

yuriko による 21:19:08 の投稿
カテゴリー: WordPressハック

Ktai Location のバージョン 0.7.1 を公開します。修正点は、記事中に img タグがあるとき、その画像ファイルを読み取る処理を改善して、ファイルにアクセスできない現象に対処しました。

ダウンロードは Ktai Location 配布ページから行なってください。将来的には WordPress Plugins/JSeries で配布することを検討しています。

位置情報から wp-otenki の地域を決定するプラグイン KtaiLoc2otenki

yuriko による 20:51:12 の投稿
カテゴリー: WordPressハック

Ktai Location プラグインでは、wp-eznavi にあった、wp-otenki との連携機能を削除してしまいました。その補填として、Ktai Location が利用する “Lat_Long” カスタムフィールドから、wp-otenki が使う wpotenki_area カスタムフィールドを生成するプラグインを作成しました。

今度は PHP4 で動くように作ってあります。「PHP5 専用」とするとコードが大幅に簡略化されますが、そのかわり PHP4 で動かすための改造が困難と思われるので、あえてそうしていません。

概要

KtaiLoc2otenki で挿入されたカスタムフィールド

Lat_Long カスタムフィールドが存在するとき、wp-otenki における最寄りのお天気地域を決定し、wpotenki_area カスタムフィールドを生成します。なお、wp-otenki がインストールされており有効化されてないと動作しません。

(続きを見る…)

ヒゲタ醤油見学は1人なら申込不要

yuriko による 13:38:44 の投稿
カテゴリー: 2007年01月 銚子電鉄と犬吠埼,旅行の計画

あしたの銚子ゆきでヒゲタ醤油の見学を計画していますが、電話で問い合わせてみたところ、「1人でしたら、そのまま工場にお越しください」とのことでした。申し込みが必要なのは大人数の場合のようです。工場見学で時間指定してしまったら、寝過せないから (いい意味で) プレッシャーになると思っていましたが、申込不要なら油断してしまいそうです;-)

ところで、電話の第一声が「本膳のヒゲタ醤油です」というのは、ブランド浸透の努力としてはすごいことですね。「銚子にある醤油屋」という条件ではヤマサ醤油も該当するので、違う会社であることを示すにもいい方法でしょう。

wp-mta はしばしお待ちくらはい

yuriko による 01:41:08 の投稿
カテゴリー: WordPressハック
タグ:

位置情報プラグインは2本リリースしたのですが、ウチで使っている「push 型モブログ投稿スクリプト wp-mta」については、もうちょっと練ってからリリースします。

実は、他のプラグインで何かエラーが発生した場合、メールサーバーには deferral が返されて、再配信されてしまうため、メールがループしてしまいます。もし、wp_insert_post() 実行後にエラーが発生していると、投稿処理は終っているため、投稿が何重にも繰り返されてしまいます。プラグインの開発中はどうしてもエラーが発生するため、複数投稿が起きてしまいました。

これではマズいため、多重投稿の防止機能を付ける必要があります。本当ならば、WordPress コアが PHP スクリプトエラーで終了するときの終了コードをいじって、qmail でハードエラーを表す100とできればいい (こうすれば再配信はしない) のですが、どうやればいいかよく分かりません;-) そこで、wp-mta 側で多重投稿を検出し、その場合はハードエラーで終了 (exit(100);) すればいいわけです。こうすれば、再配信も終了するため、メールループにはなりません。

さて、問題はどうやって多重投稿を検出するか。wp-mta では、メールの Date フィールドから投稿時刻を決定しているため、投稿時刻が同じならば多重投稿と考えていいでしょうか。タイトル (Subject フィールドから抽出) が同じである、という条件も入れたいところですが、特殊記号などは DB に入るときに文字が化ける場合もあるので、多重投稿を防げない場合もありそうです。

あ、ここで、Date フィールドが欠けているメールについて考慮してないことに気がつきました……。Date をつけないようなヤクザな MUA からのメールは破棄することにしていいかも;-)