絵文字タグの投稿

2008-10-03
晴れ

ソフトバンク携帯から Gmail へ絵文字が送信できてた

ゆりこ による 06:28:20 の投稿
カテゴリー: WordPressハック, ネットワーク
タグ: , , ,

今ごろ気がつきましたが、6月10日からソフトバンク 3G 携帯電話から、Gmail / au one メールへの絵文字送信が行なわれていました。ということは、Ktai Entry でも、ソフトバンク端末から Gmail に絵文字を送った場合の対応を行なわないといけないわけです。

Ktai Entry に絵文字対応機能を付けたとき (今年5月ごろ) は、ソフトバンクから絵文字を送れる相手は Yahoo! メールだけでした。そして、Gmail が絵文字受信可能な送信元は au とドコモだけだったのです。Gmail がソフトバンク絵文字に対応したとなると、絵文字対応については、Gmail と Yahoo! メールはほぼ対等になったと言えます (au はどこに対しても絵文字をそのまま送出です)。

しかし、Gmail と Yahoo! メールでは絵文字受信の実装方法がだいぶ違うので、調査が必要ですね。ドコモ→ Gmail は Shift_JIS で送信していますが、ドコモ/ソフトバンク→ Yahoo! は ISO-2022-JP で「独自の絵文字 JIS コード」(au の絵文字 JIS コードと互換) を使っています。ソフトバンク→Gmail はどちらの実装なのか、気になるところです。

あと、au one メールの対応をサボっていますが、これも調査して対応をすすめたいと思います。次期 Ktai Entry はやるべきことが多くて大変や〰。

他に考えているのは、わたしのように「メール着信したら投稿スクリプトを起動」させる (==携帯電話から自分のメールサーバーにメール投稿する) 場合でも、ドコモ/ソフトバンクの絵文字が使えるようにすることです。au とウィルコムは相手によらず絵文字を送出しているので、自分のメールサーバーでも絵文字が届きますが、ドコモやソフトバンクは行儀がいいので、特定の相手 (携帯電話や Gmail, Yahoo! メール) 以外は絵文字を〓 (ゲタ) に変換してしまいます。このため、自分のメールサーバーでは絵文字が受信できないのです。これを回避するには、ドコモ/ソフトバンク端末→ ezweb.ne.jp アドレス → 他アドレスに転送、とやればいいのではと考えています。ただ、2回目の転送時に絵文字が削除される可能性はあります。また、ezweb.ne.jp アドレスから、直接、メール投稿用アドレスに転送するのは、とってもやばいです。このため、au one メールから他アドレスに転送できるならば、投稿専用の au one メールアカウントを取得すればよいので、同じことができそうです。こちらについても、もうちょっと研究してみたいと思います。

[追記 2008-10-04] 調査してみたところ、ソフトバンク→Gmail は、Yahoo! メールと同様、絵文字用 JIS コードに変換 (本文は ISO-2022-JP) でした。このため、ソフトバンク→Yahoo! の処理を Gmail にも適用させれば OK です。というか、ソフトバンクからのメールは、Yahoo! 宛かどうかに関わらず絵文字検出させることにすればよさそうです (現状は Yahoo! 宛のみ絵文字検出)。

また、携帯電話→Gmail→他のアドレス、と転送をかけた場合、絵文字コードの除去が行なわれないので、自分のメールサーバーでも絵文字が使えそうです!!

2008-10-02
晴れ

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 系統では動作していなかった不具合を改善しました。
ダウンロード: ktai_entry088.tar.bz2 (86.6 KB)

今回もバグ修正です。比較的大きいバグが改修されていますので、当該する問題に悩んでいた方はぜひともアップデートをお願いいたします。不具合が多数見つかってしまったため、新機能を盛り込むのは先送りしました。今度こそ、新機能を入れてバージョン 0.9.0 を出したいと思います。

あと、「エラーメッセージが謎」ということで困っている方がおられたので、Ktai Entry のエラーメッセージ一覧をドキュメント化して添付しました。

2008-08-14
晴れ

WordPress メール投稿プラグイン Ktai Entry 0.8.7 リリース

ゆりこ による 00:04:23 の投稿
カテゴリー: WordPressハック
タグ: , , , , , ,

WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.7 をリリースいたします。変更点は以下の通りです。

  • プラグインを無効化したとき、メール設定のパスワードを別途保管しておき、後で有効化したとき復帰させるようにしました (従来は、プラグインを無効化すると、メール設定のパスワードが初期化されていました)。
  • ページキャッシュを行うプラグイン (WP-Cache, WP Super Cache) が有効な場合、外部メールボックスを読み出すトリガーとなるスタイルシートは常時表示させるようにしました。キャッシュが有効な場合、読み出し時間間隔を経過してスタイルシートを表示させるようにしても、実際のページ出力に反映されないことがあるためです。
  • ログ機能のメッセージの日本語化を簡単に行えるようにしました。
  • 管理パネルで「オプションの削除」を行ったとき、メールボックスの確認を最後に行った時刻を削除するようにしました。(従来は削除が漏れていました)
  • post_name フィルターが実行されていない不具合を修正しました。
ダウンロード: ktai_entry087.tar.bz2 (83.8 KB)
より新しいバージョンが出ています。

今回はバグフィックスなどの細かな修正です。特にプラグインを無効→有効にしたときに外部メールボックスのパスワードが消えてしまう仕様は分かりにくかったのですが、今回改善いたしました。またも、「今後の予定」に書いてある機能の実装が出来てませんが、そろそろ手を付けたいですね〰。

2008-07-21
晴れ

WordPress メール投稿プラグイン Ktai Entry 0.8.6 リリース

ゆりこ による 17:48:56 の投稿
カテゴリー: WordPressハック
タグ: , , , , , ,

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
ダウンロード: ktai_entry086.tar.bz2 (78.3 KB)
バージョン 0.8.7 をリリースしました。

今回は WordPress 2.6 対応の強化および、独自フィルターフックの追加です。WordPress 2.6 の新機能のうち、管理機構の SSL 化には対応していません (外部メールボックスを「すぐ読み出す」などが動かなさそう)。独自フィルターフックは、「VGA 以上の画像でも強制的に縦向きにしたい」という相談があったため、フィルター関数を書けば可能になるようにしたものです。ただし、このフィルター関数はテストしてないので動かなかったらごめんなさい ;-)

携帯対応プラグイン Ktai Style バージョン 1.43 リリース

Ktai Style サンプル画面

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 1.43 をリリースいたしました。1.42 からの変更点は次の通りです。

  • span 要素, div 要素の stye 属性 (ビジュアルエディタで付けた文字色などが使用) は携帯出力で削除せずそのまま出力するようにしました。
  • WordPress 2.6 以降で、wp-content/ ディレクトリーもしくは wp-content/plugins/ ディレクトリーを移設した場合に対応しました。ktai_style/wp-load.php の書き換えが必要です。
  • Default テーマなど、本文を途中で切る処理 (テンプレートタグ ks_get_content() で可能) が XHTML 文法違反になることがある事例を修正しました。
  • 複数プラグインをまとめて使用・停止したとき、携帯ログイン用セッション保存テーブルの生成や削除に失敗する不具合を修正しました。また、WordPress 2.1 以前では管理機能が使えないため、セッション保存テーブルを作成しないようにしました。
  • ktai_style フォルダー/ディレクトリーの名前を変更している場合、プラグインを使用停止したとき携帯ログイン用セッション保存テーブルが削除されない不具合を修正しました。
  • is_ktai() 関数の引数に ‘flat_rate’ を与える定額パケット通信に対応しているかどうかを返す機能が正常に働いていなかった不具合を修正しました。
ダウンロード: ktai_style143.tar.bz2 (241.9 KB)
より新しいバージョンが出ています。

今回は WordPress 2.6 での wp-content ディレクトリー変更への対応およびバグ修正です。WordPress 2.6 の全機能には対応しておらず、管理機構の SSL 化などは未対応です。ご了承ください。

2008-07-10
晴れ

携帯対応プラグイン Ktai Style バージョン 1.42 リリース

Ktai Style サンプル画面

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 1.42 をリリースいたしました。1.41 からの変更点は次の通りです。

  • a 要素に href 属性がない場合はリンクとみなさないようにしました (従来は <a name=”foo”></a> のような場合も外部リンクとして中継ページを出してしまっていました)。
  • リンク先に Mobile Link Discovery があるかの確認で、モバイル版ページの URL を確実にできるよう改善しました。(Ktai Style 1.41 でも抽出できない場合があったので、さらに改良)
  • is_ktai() 関数の引数に ‘flat_rate’ を与えると、定額パケット通信に対応しているかどうかを返すようにしました (ks_is_flat_rate() と同じ返り値)。
  • wp-content/ktai-themes/ ディレクトリーに格納したテーマを設定できない不具合を修正しました。(Ktai Style 1.41 で発生したバグ)
  • 画像のファイル名が thumbnail.jpg や 160×120.png のような形式 *ではない* 場合 (image.jpg, sample.gif など)、携帯電話向けサムネール (最大96ピクセル) を作らずそのまま表示していた不具合を改善しました (Ktai Style 1.41 で発生したバグ)。
  • コメント時にログインしたとき、コメント投稿後、「cannot redeclare class…」のエラー (クラスの重複定義エラー) が出ることがある不具合を修正しました。
ダウンロード: ktai_style142.tar.bz2 (240.6 KB)
2008-07-11 07:25 ごろ、ks_is_flat_rate() の不具合を直したアーカイブに差し替えました。

バージョン 1.43 をリリースしました。

今回は 1.41 で発生したエンバグの修正がメインです。お手数ですが、更新して頂けると幸いです。

[追記] ks_is_flat_rate() に問題があったのでアーカイブを差し替えました。あと、Ktai Style 1.42 に対応した Lightweight Google Maps も今日か明日にはリリースいたします。→リリースしました

2008-07-06
晴れ

携帯対応プラグイン Ktai Style バージョン 1.41 リリース

Ktai Style サンプル画面

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 1.41 をリリースいたしました。1.40 からの変更点は次の通りです。

  • PHP 5.0, 5.1 でも動くように調整しました。ただし、PHP 5.0.x, 5.1.x でのテストは行なっていません。動かない場合はあきらめてください;-)
  • WordPress 2.6 ベータ版への対応を盛り込みました。
  • Compact テーマのフッターで、固定ページへのリンクメニューをやめて、固定ページ一覧ページへのリンクとしました (Redportal メニューと同じ表示)。
  • 各社スマートフォンなど「その他」端末での絵文字画像に style=”border:0 none;” 属性を付与しました。絵文字が a 要素に含まれるとき、絵文字画像に枠がつかないようになります。
  • PC やスマートフォンにおいて、より多くの絵文字が画像表示できるよう、絵文字と画像の対応を調整しました (画像自体は増えていません)。
  • 中継ページを出さずに直接リンクするウェブサイトに「楽天アフィリエイト」を追加しました。
  • 新規投稿および投稿編集で投稿スラッグが入力・編集できるようになりました。
  • WordPress 2.3 以降では、ダッシュボードに下書きの件数を表示し、また、投稿管理画面で公開ステータス (投稿ステータス) での絞り込みができるようになりました。WordPress 2.2 では、投稿一覧の上部に、自分の草稿に加えて他人の草稿も表示するようにしました。
  • ktai_style/admin/ 配下の管理機能に直接アクセスしてログイン画面にリダイレクトされたとき、ログイン後にアクセスしようとした管理画面にジャンプするようにしました。(PC の管理機能と同じ動作)
  • 下書き投稿は作成日時を 0000-00-00 00:00:00 となるようにしました。(PC での下書き作成と同じ動作)
  • au の機種判別で、7月に発売する新機種に対応しました。
  • 携帯向けサムネールを作らないぐらい小さい画像 (長辺が 96 ピクセル以下) が表示されない不具合を修正しました (Ktai Style 1.35 以後発生していたバグ)。
  • PNG, GIF 画像をインライン表示ではなくリンクに変換している場合 (mova, ソフトバンク PDC 等) において、PC 向けサムネールまたは中サイズ画像へのリンクが見つからない (Not Found) になっていた不具合を修正しました。
  • Palm OS ハンドヘルド、シャープ Zaurus で閲覧したとき、WP-Cache 等キャッシュプラグインに携帯表示がキャッシュされてしまう不具合を修正しました。
  • リンク先に Mobile Link Discovery があるかの確認で、相手先サーバーがチェンク形式のデーター (Transfer-Encoding: chunked) を返したときに、モバイル版ページの URL をうまく抽出できないことがあった不具合を修正しました。
  • leave_scheme, mobile_same_url, none_mobile_url フィルターフックを使うためのフィルター関数を、携帯テーマの functions.php に書いても呼び出されるようにしました。(従来は、フィルター関数を my-hacks.php に書く必要がありました)
  • 作者権限ではコメントを編集できないことがある不具合を修正しました。
  • プロフィール編集で日本語ニックネームを入力しても空白になってしまう不具合を修正しました。また、WordPress 2.5 以降で、メッセージが英語の「Profile Updated.」になっていたのを日本語メッセージになるように調整しました。
  • Ktai_Style::request_path() メソッドを廃止しました。代わりに $_SERVER['REQEUST_URI'] を使用してください。
  • 独自テンプレートタグ ks_get_wp_version() を廃止して ks_check_wp_version() を新設しました。
ダウンロード: ktai_style141.tar.bz2 (239.7 KB)
バージョン 1.42 をリリースしました。

今回は細かいバグ修正がメインで、PHP 5.0, 5.1 および WordPress 2.6 ベータ版への対応を試みています。お手数ですがバージョンアップして頂きますようお願いします。

[追記] WordPress 2.6 対応ですが、README にも書いてあります通り、wp-config.php の移設しか対応していません。WP_PLUGIN_DIR 定数の設定でプラグインディレクトリーを移動する機能を使うと不具合が発生します。これは WordPress コア側の対応が必要なので、それまで待ってください。

2008-06-18
晴れ

携帯対応プラグイン Ktai Style バージョン 1.40 リリース

Ktai Style サンプル画面

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 1.40 をリリースいたしました。1.36 からの変更点は次の通りです。

  • Palm OS ハンドヘルド、シャープ Zaurus も携帯表示をさせるようにしました。
  • スマートフォン等の「その他」端末では、プラグイン画像をそのまま表示させるようにしました。例えば、FireStats の国旗・OS・ブラウザーアイコンが、プラグイン組み込みのものがそのまま出ます。
  • ウィルコム、イー・モバイル、スマートフォン等の「その他」端末では、外部サイトへのリンクにアイコンをつけるのをやめました。もともと直接リンクしており、アイコンをつける意味はありませんでした。
  • PC やスマートフォンでも絵文字が画像で表示されるようにしました。今のところ、iモード絵文字のみすべて画像で出ます。それ以外の絵文字は順次対応する予定です。
  • 外部サイトへの中継ページを出す直前で相手先にアクセスして Mobile Link Discovery を確認し、携帯ページを発見すれば直接リンクするようになりました。このため「PC向け」の表示を「外部サイト」に変更しました。
  • RSS2 フィードにも Mobile Link Discovery を出力するようにしました。
  • 「携帯表示」設定画面のテーマ一覧で、style.css に記載されたテーマ名称およびバージョンを表示させるようにしました。従来はテーマのフォルダー (ディレクトリー) 名を出していました。
  • コメントへの絵文字使用を認めない場合、ソフトバンク絵文字がウェブコードのまま残っていましたが、積極的に除去するようにしました。
  • 投稿管理およびコメント管理で、ページナビゲーションをリストの下に移動しました。
  • in_network() メソッドをウィルコムの IP アドレス帯域追加に対応させました。
  • 言語リソースを lang フォルダーに、電話キャリアー用ライブラリーを operators ディレクトリーに移動しました。
  • 附属テーマの PHP, XHTML の記述を見やすいよう改善しました。テーマの見栄えは従来と同じです。
  • Windows サーバーで運営していて、かつ、プラグインのフォルダー名を ktai_style 以外に変更しているとき、正常に動作しない不具合を修正しました。
  • GD が組み込まれていない PHP で稼動させたときでも異常終了しないようにしました。
  • comment_form アクションを利用してコメント投稿フォームにフィールドを追加するプラグインが正常に動作しない不具合を修正しました。
ダウンロード: ktai_style140.tar.bz2 (234.5 KB)
6-18 23:00 ごろ、バグ修正1点を追加したアーカイブに差し替えました。

バージョン 1.41 をリリースしました。

今回は、だいぶ前から作っていた 1.50 テスト版、1.40 ベータ版を正式版としたものです。数々の改善がされていますが、目玉は PC・スマートフォンでも絵文字が画像として表示できることでしょう。まだまだ絵文字画像が少ないため、今後ぼちぼちと追加していく予定です。投稿画面でのファイル添付機能は今回見送りました。しばらくお待ちください。

2008-06-17
晴れ

WordPress メール投稿プラグイン Ktai Entry 0.8.5 リリース

ゆりこ による 21:32:49 の投稿
カテゴリー: WordPressハック
タグ: , , , , , ,

WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.5 をリリースいたします。変更点は以下の通りです。

  • 外部メールボックスを読み出すトリガーを、スタイルシートの呼出しに変更しました。これにより、JavaScript オフの設定がされたブラウザーによる閲覧でもメール読み込みが行なわれます。
  • 同じ時刻の投稿があれば重複としてエラーにする確認を、DATE コマンドで添付画像の撮影日時を投稿日時に指定した場合でも行うようにしました。
  • 同じ内容の投稿がある場合、重複とみなしてエラーとするようにしました。
  • デフォルトの投稿スラッグが、時分秒を繋いだ6ケタの数字にならず、固定の文字列「003328」になってしまうバグを修正しました。(Ktai Entry 0.8.4 のみ存在するバグ)
  • Windows サーバーで運営していて、かつ、プラグインのフォルダー名を ktai_entry 以外に変更しているとき、正常に動作しない不具合を修正しました。
  • GD が組み込まれていない PHP で稼動させたとき異常終了していましたが、添付画像ファイルを無視して投稿処理がされるようにしました。
  • WordPress MU で使用した場合、管理パネルの「メール投稿」でメールサーバーの設定をできるようにしました。通常の WordPress の場合は従来通り、「投稿設定」→「メールでの投稿」にて設定してください。ただし、添付画像の投稿にはうまく対応していないかもしれません。(Ktai Entry 0.8.4 で作り込んだつもりでしたが動作していなかった)
ダウンロード: ktai_entry085.tar.bz2 (76.2 KB)
バージョン 0.8.6 をリリースしました。

今回は投稿スラッグが固定の文字列になってしまうバグの修正および、重複投稿チェックの強化、外部メールボックスの読み出しトリガーの変更を行なっています。最後のものはちょっとチャレンジングな変更かもしれません。JavaScript オフの環境でも動作する反面、スタイルシートの呼び出しをきっかけとしているため、ブラウザーのキャッシュに入りやすい (==何回も実行されない可能性がある) という欠点があります。手元では問題なく動作していますが、環境によってはうまくメール取り込みが行なわれないかもしれません。

機能自体の強化ではありませんが、附属ドキュメントに「メール投稿されたら管理者にメールが届くようにしたい」というカスタマイズを掲載しました。作者としてはそういう機能の必然性を感じないため本体に取り込む予定はありませんが、必要な方はカスタマイズを行なってみてください。

今回は変更点やカスタマイズについて慎重にテストを行なっているので、たぶん問題なく動作するはずです。

2008-06-09
晴れ一時雷雨

携帯対応プラグイン Ktai Style バージョン 1.36 リリース

Ktai Style 1.32 サンプル画面

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 1.36 をリリースいたしました。1.35 からの変更点は次の通りです。

  • Ktai Style 1.35 で、携帯からコメントすると白紙画面もしくは PHP エラー画面になってしまう不具合を修正しました (Ktai Style 1.35 のみ存在するバグ)。
  • Ktai Style 1.35 で、画像をインライン表示させているとき、imagecreatefromjpeg() 関数などが存在しないサーバーでは、投稿がうまく表示されないことがある不具合を修正しました (Ktai Style 1.35 のみ存在する不具合)。
  • WordPress 2.3 以降でパーマリンク設定をしている場合、クエリー文字列つき URL でアクセスしたとき、本来の URL (パーマリンクを使った URL) へのリダイレクトが不正になる不具合を修正しました。例えば、PC では、http://example.jp/?cat=3 にアクセスすると http://example.jp/category/living/ にリダイレクトされる場合、携帯では http://example.jp/://example.jp/category/living/ という不正な URL にジャンプしていました。
  • 作成者権限しかないユーザーがコメント編集した場合、絵文字要素 (<img localsrc=”NNN” /> フォーマットの XHTML タグ) が消えてしまう不具合を修正しました。
ダウンロード: ktai_style136.tar.bz2 (198.3 KB)
バージョン 1.40 をリリースしました。

今回は、携帯でコメントできないという重大バグに対応したものです。サイト運営者・閲覧者のみなさんにはご不便をおかけしてしまいました。申し訳ありません。その他にもバグや不具合を発見したため、直しています。なんか 1.35 はボロボロでしたね……。

2008-06-06
晴れ

携帯対応プラグイン Ktai Style バージョン 1.35 リリース

Ktai Style 1.32 サンプル画面

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 1.35 をリリースいたしました。1.34 からの変更点は次の通りです。

  • WP-Cache 2.0 および WP Super Cache と併用しても問題なく動作するように、アドオンファイル patch-wpcache.php を添付しました。
  • img 要素に alt 属性がないときに画像が表示されない不具合を修正しました。(Ktai Style 1.33, 1.34 で発生したバグ)
  • BMP 画像など、GIF, PNG, JPEG 以外の画像を表示させようとしたとき、PHP エラーが出てしまう問題を修正しました。
  • コメント投稿時エラーをインライン表示させているとき (附属テーマの classic, default, redportal の場合など)、エラー発生時に、入力内容にあるシングルクォート(’)やダブルクォート(”)の前にバックスラッシュ(\)がついてしまう不具合を修正しました。
  • 作成者権限しかないユーザーが、PC で絵文字を含む投稿を編集すると、img 要素が壊れてしまう不具合を修正しました。
  • 新規投稿・投稿編集で、カテゴリー選択画面に遷移して元の画面に戻ったとき、タグフィールドの内容が保存されない不具合を修正しました。
  • EUC-JP なウェブログで default, classic テーマを使った場合に文字化けする可能性があったのを改善しました (それぞれ index.php を修正)。
ダウンロード: ktai_style135.tar.bz2 (197.9 KB)
2008-06-06 10:15 ごろ、附属ドキュメント README.ja.html, Q_and_A.ja.html を差し替えたアーカイブに差し替えました。

バージョン 1.36 をリリースしました。

今回は、キャッシュプラグインへの対応およびバグ修正です。別途発表した「Ktai Style と WP-Cache を併用する方法」「Ktai Style と WP Super Cache を併用する方法」を正式採用としています。

なお、1.3x 系統は、WordPress 2.2.x で管理機能が使えるバージョンとして維持する予定です。1.50 以降は「管理機能を WordPress 2.3 以降対応」とするため、現在 WordPress 2.2 のユーザーで管理機能を使いたい場合は、WordPress をバージョンアップするか、Ktai Style 1.3x 系統を使い続けるかの、どちらかになります。あしからずご了承ください。

[追記] 今バージョンでは、EZweb の HDML 端末の対応を削除していません。6月1日以降 HDML 対応端末によるウェブ閲覧は不可能になったと思ったのですが、KDDI ウェブサイトでは HDML 向けウェブ制作資料が残っているため、まだ対応端末が残っているのかもしれず、削除は見送りました。

[さらに追記] WP-Cache, WP Super Cache と併用する方法で、附属ドキュメントが間違っていたため、配布アーカイブを差し替えました。すでに導入された方は、wp-cache-config.php の記述で include_onceinclude に修正してくださりますようお願いします。

2008-06-05
くもりのち雨

WordPress メール投稿プラグイン Ktai Entry 0.8.4 リリース

ゆりこ による 04:18:27 の投稿
カテゴリー: WordPressハック
タグ: , , , , , ,

WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.4 をリリースいたします。変更点は以下の通りです。

  • 投稿日時を指定できるようにしました。日時を直接指定する方法と、添付する画像の撮影日時を投稿日時にする指定方法の2種類に対応しています。
  • 添付ファイルの MIME タイプと拡張子の対応を確認し、一致しない場合は画像を保存しないようにしました。(気休め程度のセキュリティー確認)
  • WordPress MU で使用した場合、管理パネルの「メール投稿」でメールサーバーの設定をできるようにしました。通常の WordPress の場合は従来通り、「投稿設定」→「メールでの投稿」にて設定してください。
ダウンロード: ktai_entry084.tar.bz2 (74.0 KB)
バージョン 0.8.5 をリリースしました。

今回は投稿日時指定コマンドの追加と、WordPress MU でのメールサーバー設定フィールドの追加です。個人的には、単純な日時指定コマンドは不要と思っていましたが、「添付写真の撮影日時を投稿日時にする」機能をつけたかったため、オマケとして単純な日時指定もできるようにしました。「撮影日時を投稿日時とする」アイディアはいずみちゃんから頂きました。ありがとうございます。ただし、シャープ製ソフトバンク端末のように EXIF がつかない場合や、画像回転コマンドを併用した場合 (EXIF が落ちるため) は使えません。後者については今後改善する予定です。

WordPress MU 対応は 0.8.3 リリースでは見送ったのですが、今回「MU のときだけ設定フィールドを出す」という方向で実装しました。通常 WordPress でもメールサーバー設定フィールドを独自に持つのもよさそうなのですが、「同じような設定項目が複数ある」のはよくないと考えました。wp-mail 起動問題については、WordPress コアを改修してもらう方向で直せばいいと思いますし。

2008-06-03
雨

ソフトバンク夏モデルより絵文字リニューアル

ゆりこ による 18:05:56 の投稿
カテゴリー: モバイル・携帯電話
タグ: ,

ソフトバンクは、今夏の新機種より、絵文字デザインを変更すると発表しました。他社絵文字にデザインを似せることで、伝えたい気持ちが誤解されること減らすというようです。

興味深い試みですが、デザインが変わるだけで、絵文字コードは同じなのかどうかが気になりますね。せっかく Ktai StyleKtai Entry で携帯絵文字の対応を盛り込んだのに、絵文字コードが変更されたとなると、新機種を入手しなければならなくなってしまいます ;-)

どうせならば、各社の絵文字規格を統一して、さらに、世界標準規格にまで高めて欲しいところですが、それは無理かもしれませんね……。<img localsrc=”NNN” /> という HTML フォーマットならば海外端末でもイケそうな気がするんですが。

2008-05-25
雨のちくもり

WordPress メール投稿プラグイン Ktai Entry 0.8.3 リリース

ゆりこ による 05:01:15 の投稿
カテゴリー: WordPressハック
タグ: , , , , , , ,

WordPress 用メール投稿プラグイン「Ktai Entry」のバージョン 0.8.3 をリリースいたします。変更点は以下の通りです。

  • 各社装飾メール (デコメ/デコレーションメール等) を送信した場合、同じテキストが重複しないようにしました。装飾をそのまま反映する機能は未実装です。
  • ログ機構が吐くメッセージを日本語化しやすいように、po ファイルにログ用文字列を含めました。デフォルトでは、文字化けを防ぐために英語メッセージのままです。日本語化は各自で行なってください。
  • From フィールドに MIME エンコードされた日本語を含む場合でも正しくメールアドレスを検出するようにしました。従来、1バイト目もしくは2バイト目に < や > を含む場合 (「ぜ」「下」「次」など) では漢字部分をメールアドレスとして判断してしまっていました。
  • 日本語名の添付ファイルを正しく検出するようにしました。ただし、保存時は日本語部分を削除したファイル名となります。すべて日本語部分のときは、ランダムな英数字をファイル名とします。

(以下、技術的な難し〰い話)
今回はバグフィックスのみです。「From に漢字を使っていると投稿できない」というバグに対応するため、MIME ヘッダをデコードしないことにしました。From, To, Cc フィールドからメールアドレスを抽出する処理は、正規表現ではなく RFC2822 に準拠した方式にしているのですが、従来、MIME B デコードしてから処理していたため、日本語部分にメールアドレスっぽい文字列があると抽出に失敗していました。MIME デコードしない状態で抽出すれば OK です。正規表現でメールアドレスを探す場合、”Ikeda,Yuriko”@example.com だとか、@ の前後に空白がある (yuriko @ example.com) とかでうまく抽出できないという問題がありますが、独自方式にも落とし穴がありました……。

日本語ファイル名ですが、Ktai Entry は「携帯電話から投稿する」ことを主眼にしていたので、ファイル名は英数字記号だけと想定していました。しかし、PC からメール送信する場合は日本語があり得るので、今回対応を図りました。そうなると、RFC2231 に対応しなければなりませんよね ;-)

既存ツールでは、MobG だけが RFC2231 準拠の日本語ファイル名を認識できます。さすがですね (でも、ソースに「RFC2331」と書いてあるのはご愛嬌)。wp-mb_mail は、RFC 非準拠の MIME B エンコードだけ対応、wpmob は日本語ファイル名を認識できません。まあ、「携帯電話から投稿」という意味では、あまり問題ではないでしょう。

なお、WordPress MU でメールサーバーの設定が入力できない件の対応は見送りました。「MU だけフィールドを増やす」手が楽ですが、それならすべての WordPress で設定フィールドをつけてもよさそうです。で、そうなると、wp-mail.php 起動の根本対策として、メールサーバー設定カラム名称を独自のものに変更することが可能になってしまいます。こうするとセキュリティーが非常にアップして魅力的なのですが、似た設定項目が複数あるとややこしいのではないかと気にもしています。そのへんの検討が進んでないので、見送り、としました。

2008-05-19
くもりのち雨

PC の投稿画面でも絵文字挿入したい

ゆりこ による 04:07:59 の投稿
カテゴリー: WordPressハック
タグ: ,

Six Apart が配布した携帯絵文字画像を Ktai Style に組み込んで、PC・スマートフォンでも絵文字を出す改造はすぐにできました。でも、そうなると、PC の投稿画面でも絵文字を入れられるようにしたくなってきました。今回配布された絵文字を MT 投稿画面で使えるプラグインがさっそく発表されていますので、それの WordPress 版とすればよいでしょうか。

また、Ktai Style の絵文字フォーマット (<img localsrc=”NNN” />) がビジュアルエディタと相性が悪い (絵文字が消えてしまう) ため、その改善を含めた改良としたいですね。そうなると、独立プラグインじゃなくて Ktai Style の1機能とした方がいいかもしれません。逆に、独立プラグインとしてしまって「PC での絵文字表示・入力対応プラグイン」とする手もあります (Ktai Style は絵文字画像の同梱をやめる)。

まずは、TinyMCE Advanced をダウンロードして、ビジュアルエディタに対するプラグインをどう書けばいいのか確認してみます。絵文字を含む投稿をビジュアルエディタで編集できないのは、けっこうまずい問題だと考えていますので、優先順位は少し高めです。Ktai Style に対しては「携帯用投稿画面でファイル添付」「自動ログイン」「外部リンクが携帯対応サイトか確認する」などの機能改善案もあるのですが、なかなか手がつけられませんね……。

どうしてもビジュアルエディタの問題が解決しなければ、絵文字フォーマットを変更するという大技も検討しています。:Ktai-NNNN: という感じでしょうか……。現行の <img localsrc=”NNN” /> フォーマットは、携帯向けテンプレートで <img localsrc=”NNN” alt=”XXXX” /> とすれば、alt 属性を使えるために採用したものです。テンプレートではこっちの方が自然な書き方ですよね。

2008-05-15
くもり

Six Apart が携帯対応モジュールと携帯絵文字を GPL 公開

ゆりこ による 13:49:06 の投稿
カテゴリー: ソフトウェア
タグ: , , ,

シックスアパートが、TypePad で使っていた携帯電話表示モジュール TypeCast を GPL で公開しました。また、携帯絵文字画像を GPL, CC-by-2.0 のデュアルライセンスで公開しました。

ついに、MT 用携帯表示モジュールが本家から登場ということは「MT4i 終了」ということになるんでしょうか……。もちろん MT4i は継続して開発・提供されるでしょうが、今後は MT4i よりも TypeCast が選ばれるでしょうから、MT4i は前途多難になりそうです。また、Ktai Style のライバルとして TypeCast がターゲットとなります。(追記: プレスリリースに「一般のユーザー様の利用には、同じくGPLライセンスで公開されている、MT4i の利用をお勧めします」という注意が追加されました。MT4i はまだまだ価値があるということですね)

個人的には、そちらよりも、携帯絵文字画像がフリーウェアとして公開されたことに興味があります。GPL, CC-by-2.0 というフリーなライセンスですよ!!。GPL を選択すれば、Ktai Style に組み込んでも問題ないじゃないですか!! 絵文字の数は250種類程度ということですが、さっそくダウンロードして組み込みを検討したいと思います。

Six Apart の絵文字サンプル画像

[追記] ダウンロードして絵文字を確認してみましたが、iモード絵文字しか揃ってなくて、EZweb、ソフトバンク、ウィルコム、イー・モバイルでは抜けがいっぱいあります。自作絵文字も追加する必要はありそうで、組み込み方法はもうちょっと検討しなければなりませんね。

[さらに追記] とりあえず組み込んでみました。吹き出しアイコン、国旗、1時〜12時の時計アイコン (ソフトバンク用) は自作のものを継続利用しています。ドコモ以外で抜けが多いというのはなかなか厳しいものがあるので、ちょびちょびと自作して増やしてみますか。