モブログタグの投稿

WordPress メール投稿プラグイン Ktai Entry 0.9.1 リリース→0.9.1.2 に差替
WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.9.1 をリリースいたします。バージョン 0.9.0.1 からの変更点は以下の通りです。
- 投稿日時の変更コマンドで添付ファイルの日時を指定したとき、
yymmdd_hhiiss
形式の日時ファイル名を認識するようにしました。 - 添付ファイルの元の名前が「image.jpg」「photo.jpg」「画像.jpg」「写真.jpg」の場合、
Ymd_His.jpg
形式の名前に置き換えるようにしました。 - 絵文字が認識されない不具合を修正しました。(ver 0.9.0.x のみ対象)
- Ktai Entry 設定パネルで投稿を通知する設定が保存されない不具合を修正しました。
今回は不具合修正および画像ファイル名に関する機能向上です。Ktai Entry 0.9.0.x を使っている方はアップグレードをお願いします。
[追記 9月14日] Yahoo! メール経由で投稿時、絵文字を入れると本文も出なくなる現象を修正した 0.9.1.1 に差し替えました。
[追記 9月30日] 文字コードが指定されていないメッセージでの不具合を修正した 0.9.1.2 に差し替えました。

WordPress メール投稿プラグイン Ktai Entry 0.9.0 リリース→0.9.0.1に差替
WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.9.0 をリリースいたします。バージョン 0.8.11 からの変更点は以下の通りです。
- 動作対象を WordPress 2.6 以降としました。これにより、UTF-8 動作のみ動作保証します。(XOOPS モジュール版 WordPress などの EUC-JP 動作はサポート外)
- デコメ絵文字に対応しました。デコメ絵文字は添付画像として処理され、メディアライブラリに格納されます。ただし、Flash で作られた動く絵文字は対応していません。
- 外部メールボックスを定期的に読み込むトリガーを WordPress 標準の wp-cron 動作に変更しました。これにより、携帯電話でのウェブログ閲覧でもメール取り込み動作が行なわれます。
- 新規投稿を管理者に通知できるようにしました。
- WordPress MU 2.8 以降で「プラグインをサイト全体で使用する」を実行した場合に、正しく動作するようにしました。
- 「メール着信時に投稿スクリプトを起動させる方法」を WordPress MU および WordPress 3.0 以降のマルチサイト設置に対応しました。各サイトごとに投稿メールアドレスを作り、wp-config.php を編集して wp-content/sunrise.php ファイルを設置する必要があります (詳細は設置方法を参照)。
- 投稿時のテンプレートを変更しました。これにより、画像の配置を左側以外に設定できるようになりました。(チケット#16637)
- WordPress 2.7 から導入された「大サイズ」に対応しました。
- 独自フィルターフックの名称を xxxxx/ktai_entry.php から ktai_xxxxx という形に改名しました。
- inject.php, retrieve.php, post.php 等を inc サブディレクトリーに移設しました。これらのファイルを参照している場合、パスの修正が必要です。
今回も目玉はデコメ絵文字対応と、管理者へのメール通知です。ずーーとベータ版のまま放置していましたが、動作に問題はなかろうと考えて正式版に昇格させました。実は附属ドキュメントの英訳が進んでなかったのでリリースできなかったのですが、英訳は 1.0.0 が出るまでに行うこととして今回はリリースを優先することにしました。
また、今回から WordPress 公式プラグインディレクトリーでの公開としましたので、自動更新も行われるようになりました。

携帯の位置情報活用プラグイン Ktai Location 1.1.1 リリース
携帯電話の位置情報活用プラグイン「Ktai Location」のバージョン1.1.1 をリリースしました。写真に位置情報を埋め込んだり、携帯電話の地図サービスの URL を本文に埋め込むと、WordPress ウェブログに簡単に取り込むことができます。1.0.3 からの変更点は以下の通りです。
- WordPress 公式プラグインディレクトリーでの配布としました。
- Google Maps API Key を入力できるよう管理パネルを作りました。
- ソフトバンクの GPS 搭載機種で、「地図」ボタンを押して Yahoo! 地図を表示させたときの URL 形式に対応しました。
- WordPress 2.7 以降でプラグイン管理パネルに表示されるプラグインの説明文がローカライズされるようになりました。
- 画像の EXIF 情報から位置情報を読む機能を WordPress マルチサイトでも動作するようにしました。
- 位置情報 URL を携帯電話で非表示にする処理で、HTML 文法違反が発生することがある現象を修正しました。
- WordPress 2.6 以降で投稿履歴が有効な場合、投稿を編集したときに同じ位置情報が重複することがある不具合を修正しました。
(9月1日午前2:55ごろに Geocoding が動かないバグを直したので、それ以前にダウンロードされた方は入手し直してください)
1年半前にベータ版を出したまま放置していました……。ちょこっと修正して 1.1.0 としてリリースしましたが、管理パネル (ジオコーディング用の Google Maps API 設定画面) が動いていなかったので 1.1.1 として直しました。
なお、今回から WordPress 2.7 以降対応としましたが、実は WordPress 2.x でのテストは不十分なので動かなかったらごめんなさい。

WordPress メール投稿プラグイン Ktai Entry 0.8.11 リリース
WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.11 をリリースいたします。バージョン 0.8.10 からの変更点は以下の通りです。
- 添付ファイルの名前が二重拡張子になっている場合、余分なドットを削除するようにしました。*** これは一部の Apache 設定における脆弱性に対応するセキュリティー修正です***
- ファイル名に半角スペースが含まれる場合、アンダースコア (_) に置換するようにしました (従来はスペースを削除していました)。
- メール中の EZweb 絵文字の読み取りで、21個の絵文字が違う絵文字に化けてしまう (違う絵文字コードを投稿に入れていた) 不具合を修正しました。
今回は、脆弱性修正が含まれています (WordPress 2.8.6 で修正されたものと同じ)。Ktai Entry 0.8.10 以前を利用の方は、0.8.11 または 0.9.0-beta2 に更新して頂きますようお願いします。
WordPress メール投稿プラグイン Ktai Entry 0.8.10 リリース
WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.10 をリリースいたします。変更点は以下の通りです。
- SoftBank 3G, iPhone から Gmail に絵文字を送信するときの仕様変更に対応しました (ver 0.8.9 リリース後、いつの間にか仕様変更され、絵文字が認識されなくなっていました)。
- WordPress 2.6 以降で、wp-content ディレクトリーもしくは plugins ディレクトリーを標準の位置以外に移動している場合、ktai_style ディレクトリーに書き込み権限を与えておけば、プラグインの有効化時に、自動的に移設場所を検知するようになりました。
- 「投稿受付アドレス」の設定フィールドを下に移動しました。これは任意で設定する項目なのに一番上にあったので、間違って設定する人が多かったためです。
今回は、ソフトバンク 3G・iPhone 2.2の絵文字対応の修正です。ソフトバンク以外のキャリアで使っていたり、絵文字を使っていなければバージョンアップしなくても構いません。zip アーカイブでの配布は 0.9.0 から採用することとし、今回は見送りました。

WordPress メール投稿プラグイン Ktai Entry 0.8.9 リリース
WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.9 をリリースいたします。変更点は以下の通りです。
- 画像を添付しないときの問題2点、本文に SQL コマンドを書くと実行できることがある脆弱性、および、publish_phone フックを利用するフィルターが正しく実行されない不具合、を改善しました。*** これはセキュリティー修正です ***
- ウィルコムの新しいメールアドレス willcom.com に対応しました。
- ソフトバンク 3G 端末および EMNet 利用のイー・モバイル音声端末から Gmail に絵文字送信した場合の絵文字検出に対応しました。
- iPhone (ファームウェアバージョン 2.2 以降) からの絵文字送信に対応しました。
- メールメッセージの解析に失敗したとき (添付ファイル付きメールが異常な場合など)、「No sender address found.」ではなく、「Invalid MIME structure」のメッセージを出すようにしました。
- Nokia 製端末で添付ファイル付きメールを送信したとき、Ktai Entry が添付ファイルの解析に失敗して「No sender address found.」のエラーを吐いていた不具合を改善しました。
今回は、セキュリティー修正1件、ソフトバンク 3G・iPhone 2.2・イーモバイルの絵文字対応、ウィルコムの新メールアドレス (なんちゃら@willcom.com) への対応、およびバグ修正です。willcom.com は明日1月15日から提供されるので、それに合わせてリリースした次第です。旧バージョンでは絵文字が認識されないので、新アドレスを入手した人は、0.8.9 の利用をお願いします。
セキュリティー修正がありますが、攻略するには、メール投稿できる権限が必要であり、また、データベースを削除したりの SQL コマンドは実行できないと考えられるため、あまり重大ではありません。
Nokia 製端末での不具合は、フォーラムに投稿された報告をもとに修正したもので、すでにかーきさんがウェブで公開された内容を、より厳密にした (シングルクォートだけいじるようにした) ものです。
以前、ベータ版として「0.9.0 ベータ1」を出しましたが、新機能の追加が少ないため、バージョン番号は 0.8.9 といたしました。0.9.0 は次のバージョン番号として、いよいよ「カテゴリー一覧をメールで取り寄せる機能」などを実装しようかと思っています。zip 形式での配布も次回から採用する予定です。

WordPress メール投稿プラグイン Ktai Entry 0.8.8 リリース
WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.8 をリリースいたします。変更点は以下の通りです。
- ページキャッシュを行うプラグイン (WP-Cache, WP Super Cache) がインストールされている場合、「POP3 取り込み間隔」が「しない」の設定では、外部メールボックスを読み出すトリガーとなるスタイルシートが出ないようにしました (バージョン 0.8.7 では表示されていました)。
- 外部メールボックスを随時読み出す方式の場合、絵文字が使える状況 (au やウィルコムから送信していたり、ドコモから Gmail に送ったり等) でメールボックスに2通以上メッセージが溜っているとき、PHP エラーが発生して処理が中断してしまう不具合があったのを修正しました。
- バージョン 0.8.6, 0.8.7 で、投稿日時を添付写真の撮影日時として指定する機能 (DATE: コマンドで数字を指定) が効かなくなっていた不具合を修正しました。
- RFC2047 違反の日本語添付ファイル名をうまく読み取れるようにしました。Outlook Express や Gmail などで日本語添付ファイル名を使うと、本来使うべき RFC2231 ではなく RFC2047 に違反した独自のメール形式になっているため、以前のバージョンではうまく抽出できませんでした。
- WordPress ME 2.1.x において写真等を添付した場合、WordPress のバグにより「添付ファイルが見つかりません。」という文字列が挿入される現象を回避するようにしました。
- PHP 5.0.x 系統では動作していなかった不具合を改善しました。
今回もバグ修正です。比較的大きいバグが改修されていますので、当該する問題に悩んでいた方はぜひともアップデートをお願いいたします。不具合が多数見つかってしまったため、新機能を盛り込むのは先送りしました。今度こそ、新機能を入れてバージョン 0.9.0 を出したいと思います。
あと、「エラーメッセージが謎」ということで困っている方がおられたので、Ktai Entry のエラーメッセージ一覧をドキュメント化して添付しました。

WordPress メール投稿プラグイン Ktai Entry 0.8.7 リリース
WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.7 をリリースいたします。変更点は以下の通りです。
- プラグインを無効化したとき、メール設定のパスワードを別途保管しておき、後で有効化したとき復帰させるようにしました (従来は、プラグインを無効化すると、メール設定のパスワードが初期化されていました)。
- ページキャッシュを行うプラグイン (WP-Cache, WP Super Cache) が有効な場合、外部メールボックスを読み出すトリガーとなるスタイルシートは常時表示させるようにしました。キャッシュが有効な場合、読み出し時間間隔を経過してスタイルシートを表示させるようにしても、実際のページ出力に反映されないことがあるためです。
- ログ機能のメッセージの日本語化を簡単に行えるようにしました。
- 管理パネルで「オプションの削除」を行ったとき、メールボックスの確認を最後に行った時刻を削除するようにしました。(従来は削除が漏れていました)
- post_name フィルターが実行されていない不具合を修正しました。
今回はバグフィックスなどの細かな修正です。特にプラグインを無効→有効にしたときに外部メールボックスのパスワードが消えてしまう仕様は分かりにくかったのですが、今回改善いたしました。またも、「今後の予定」に書いてある機能の実装が出来てませんが、そろそろ手を付けたいですね〜〜。

携帯の位置情報活用プラグイン Ktai Location 1.0.3 リリース
携帯電話の位置情報活用プラグイン「Ktai Location」のバージョン1.0.3 をリリースしました。GPS 等の位置情報を WordPress ウェブログに簡単に取り込むことができます。1.0.2 からの変更点は以下の通りです。
- 位置情報同一である条件を「小数点以下5ケタ目で四捨五入した結果が一致する」に緩和しました。
- Ktai Location 1.0.0 以降で、位置情報に高さ情報がないのに、Lat_Long フィールドに2つめのコンマを付けてしまっていた問題を修正しました。Lightiweight Google Maps の 1.30 以前で、緯度経度を指定して地図を表示したとき、このような Lat_Long フィールドを認識しない問題があります。
1.0.0 からの新機能である高さフィールドの付与で問題がありました。なんと、高さ情報がなくてもコンマを付けてしまっていたのです (「35.688344444444,139.70014166667,」のような感じ)。ほとんどの場合問題がないのですが、Lightiweight Google Maps のバージョン 1.3.0 以前で、緯度・経度を指定して地図を表示させたとき (投稿に表示される小さい地図のマーカーをクリックして大きい地図にジャンプしたとき等) では、そういう Lat_Long フィールドが出ない不具合がありました。Lightiweight Google Maps の方を修正すべき問題ですが、旧バージョンを使う人のために Ktai Location の方を直すことにしました。すでに余分なコンマがついてしまっている場合、phpMyAdmin ないし mysql コマンドラインで以下の SQL を実行してください (wp_ の接頭辞は適時変更してください)。
UPDATE wp_postmeta SET meta_value = SUBSTRING_INDEX(meta_value, ',', 2) WHERE meta_key = 'Lat_Long' AND SUBSTRING(meta_value, -1, 1) = ',';

WordPress メール投稿プラグイン Ktai Entry 0.8.6 リリース
WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.6 をリリースいたします。変更点は以下の通りです。
- 外部メールボックスの読み出しを「しない」に設定したとき、または、読み出し時間間隔を経過していない場合は、外部メールボックスを読み出すトリガーとなるスタイルシート表示を行わないようにしました。
- WordPress 2.6 以降で、wp-content/ ディレクトリーもしくは wp-content/plugins/ ディレクトリーを移設した場合に対応しました。ktai_entry/wp-load.php の書き換えが必要です。
- 本文が同じ内容を投稿しようとするときの重複チェックを強化しました。
- 添付画像がサーバーに保存できなかったときのエラー処理を改善しました。
- プラグインを停止したとき、POP3 サーバーのパスワードのみ初期化するようにしました。(従来はすべての設定を初期化していました)
- 次の独自フィルターフックを追加しました: post_category, post_keywords, image_rotate, post_name, post_date
今回は WordPress 2.6 対応の強化および、独自フィルターフックの追加です。WordPress 2.6 の新機能のうち、管理機構の SSL 化には対応していません (外部メールボックスを「すぐ読み出す」などが動かなさそう)。独自フィルターフックは、「VGA 以上の画像でも強制的に縦向きにしたい」という相談があったため、フィルター関数を書けば可能になるようにしたものです。ただし、このフィルター関数はテストしてないので動かなかったらごめんなさい