プラグインタグの投稿

2008-11-08
くもり一時雨

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

Ktai Style サンプル画面

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

  • ドコモ端末で PNG 画像を GIF 画像に変換する機能、および、ソフトバンク PDC 端末で GIF 画像を PNG 画像に変換する機能が動作しない場合があったのを改善しました。
  • リッチエディット画面で入れた空白 (U+00A0 の空白) が、携帯電話表示では ? になってしまうのを、通常の空白に変換させるようにしました。
  • ウェブログの文字コードが UTF-8 以外 (EUC-JP 等) の場合、«, » という実体参照が文字化けする可能性があったのを修正しました。
  • WordPress 2.0.x の場合、ks_posts_nav_link() による前後ページへのリンクが出力されていない不具合があったのを修正しました。
  • PHP 5.0.x 系統の場合、ソフトバンク端末で閲覧時に PHP エラーが発生して表示できない不具合があったのを改善しました。
  • au の冬モデルのデバイス ID 、およびウィルコムに追加された IP アドレス帯域に対応しました。
  • 携帯対応ブログとして、au one ブログ(http://blog.auone.jp/service/)、ぷららブローチ (http://pub.ne.jp/) を追加しました。
  • Ktai Location が処理した位置情報 URL を携帯電話で非表示にする処理で、HTML 文法違反が発生することがある現象を修正しました。
ダウンロード: ktai_style145.tar.bz2 (246.6 KB)

今回も、各社新機種対応とバグ修正となっています。特に WordPress 2.0.x や EUC-JP 環境では影響が大きいバグとなっています。お手数ですが、アップデートしていただきますようお願いします。

[追記] 今回も、利用者さんへのトラックバックは省略しています。JSeries Notifier がちゃんと機能していれば、いちいちトラックバックしなくても済みますから……。ただし、Ktai Style のバグ報告を行なっている投稿に対して、修正版のリリース案内をピンバック/トラックバックするという運用は適宜行いたいと思います。

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-09-30
晴れ

JSeries 更新通知プラグインのバージョン 0.8.3 リリース

ゆりこ による 03:14:26 の投稿
カテゴリー: WordPressハック
タグ: , , , ,

WordPress Plugins/JSeries 用更新通知プラグイン「JSeries Notifier」のバージョン 0.8.3 をリリースしました。変更点は以下の通りです。

ダウンロード: jseries-notifier083.tar.bz2 (10.1 KB)

9月1日の SourceForge.JP リニューアルに対応したと思ったら、9月18日に文字コードが EUC-JP から UTF-8 に変更されたため、JSeries Notifier が動作しなくなってしまいました。今回のバージョンアップも、本プラグインが検知できないため、WordPress に関するウェブログを書いている方は、できれば記事にして頂けると幸いです。

もしくは、JSeries Notifier 自体は、WordPress のプラグインディレクトリーに入れた方がいいかも?? 0.9.0 にするときは、それも含めて検討してみます。

2008-09-20
晴れ

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

Ktai Style サンプル画面

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

  • EMOBILE H11HW, SONY mylo で閲覧したとき携帯向け表示をさせるようにしました (H11HW については、実機テストをしていません)。
  • 最新コメント一覧 (テンプレート menu_comments.php を使用した出力) を、端末のキャッシュに残さないようにしました (au 端末はキャッシュに残ってしまい、ページ更新しない限り最新情報ではありませんでした)。
  • 携帯対応ブログとして teacup.ブログ Auto Page (http://autopage.teacup.com/) を追加しました。
  • 外部サイトへのリンクをクリックしたとき、携帯サイトが存在するかの確認 (Mobile Link Discovery の検出) でタイムアウトしたり白紙画面になったりすることがある事象を改善しました。また、外部サイトの URI にポート番号を含む場合 (http://blog.example.jp:10080/ のような場合) に携帯サイトの検出ができるよう改善しました。
  • a 要素で class=”pconly” というクラス指定をした場合、または、shrinkage.php の $none_mobile_url および none_mobile_url フィルターで追加したサイトに対しては、Mobile Link Discovery の検出をせずにすぐ中継ページを出すようにしました。
  • スマートフォン等 (「その他」端末) において、「PC 表示にする」リンクをクリックして PC 表示に切り替えた場合、テーマによっては「携帯表示にする」の背景色であるグレーが背景全体に広がってしまうことがある現象を回避するようにしました。
  • WordPress MU において、画像が表示されない/リンクにならない/wp-signup.php を実行したときに PHP エラーが発生するなどの不具合を改善しました。(注意: WordPress MU での動作を保証したわけではありません)
  • au の絵文字と他機種絵文字の対応を一部変更しました。
  • au およびイー・モバイルの新機種について、ks_term_name() による機種名抽出に対応しました。
  • iモード用に追加される予定の IP アドレス帯域に対応しました。
  • テンプレートタグ ks_is_menu() にオプションの引数を追加しました。
  • 次の独自フィルターフックを追加しました: ks_login_logo, switch_ktai_view_css, switch_ktai_view
ダウンロード: ktai_style144_1.tar.bz2 (245.4 KB)
2008-09-20 23:23 ごろ、配布アーカイブを差し替えました。旧版は外部サイトのリンクをクリックするとすべて PC サイトと判断してしまうバグがありました。

最新版をご利用ください。

今回は各社新機種対応、バグ修正およびそれに伴う微小な機能向上となっています。お手数ですが、アップデートしていただきますようお願いします。あと、今回は利用者さんへのトラックバック・ピンバックはとりあえず省略しています。気が向いたら後でピン送信するかもしれません。

2008-09-02
晴れ

JSeries 更新通知プラグインのバージョン 0.8.2 リリース

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

WordPress Plugins/JSeries 用更新通知プラグイン「JSeries Notifier」のバージョン 0.8.2 をリリースしました。変更点は以下の通りです。

  • WordPress 2.6 で動作しない不具合および、SourceForge.JP のデザイン変更によって動作しない不具合 (WordPress のバージョン問わず) を修正しました。
ダウンロード: jseries-notifier082.tar.bz2 (9.9 KB)
より新しいバージョンが出ています。

WordPress 2.6 で動かないという報告があったため、しばらく調査していました。その間に SourceForge.JP のサイトデザインも変更されてしまい、どの WordPress でもアップデート通知が効かなくなってしまったので、両方の修正を盛り込んだリリースとなりました。すなわち、今回のアップデートは JSeries Notifier での自動検出ができません。ということで、バージョン体系を x.yy から x.y.z という表記に変更しました。アップデート通知が有効な場合にこういう変更をすると、0.81 の方が 0.8.2 よりも新しいと判断されてしまうため、よくないですが、そうではないため問題ないわけです。

このため、WordPress 関連のサイト運営者のみなさんには、「JSeries Notifier がアップデートされたこと」を記事にして頂けると幸いです。

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-08-13
晴れ

ルビー画像表示プラグイン I am Richer

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

翠の宝石画像

iPhone/iPod touch ユーザー向けにルビー画像を表示するプラグイン「I am Richer」を作りました。PC や携帯では通常のウェブログ表示となりますが、iPhone/iPod touch で閲覧すると「世界で8人だけが購入したアレ」が再現されます ;-)

ダウンロード: iamricher095.zip (266.2KB)

このプラグインは無償ですが、999.99 ドル (日本価格 115,000円) の寄付は歓迎いたします ;-) 寄付額は 7 割に切り詰めても構いません ;-) ;-) ※寄付希望者は別途お問い合わせください。

プラグイン作者は iPhone/iPod touch を所有していませんので、画面表示が最適かどうかはよく分かりません。http://iamricher.mobi/ の HTML を参考にしているので大丈夫とは思いますが。 (画像は利用許可を申請中です)

iamricher.mobi のオーナーからは画像の再配布許可が出なかったため、Flickr を探して CC 2.0 by-sa な画像を使うことにしました。こちらは4色あるので、色の変更もできることになりました;-)

2008-08-12
晴れ

プラグインの deactivate アクションは2回実行される

ゆりこ による 02:53:42 の投稿
カテゴリー: WordPressハック
タグ: , ,

Ktai Entry の次期バージョンでは、「プラグインを無効にしたら、メールサーバーのパスワードが初期化されるため、有効化したとき再入力が必要」という仕様を改善する予定です。実装としては、プラグインを無効化したとき、パスワードを別途保存してから初期化し、有効化したらそれを復帰させるという仕組みです。

わざわざ保管するならそのまま残しておけばよさそうですが、そうするとwp-mail.php を実行されたとき外部メールサーバーにアクセスされてしまう問題が発生してしまいます。Ktai Entry が有効なときは wp-mail.php の実行を抑止していますが、停止したときはパスワードを初期化することで防いでいるわけです。

本題はそこではありません。なんと、「プラグインを無効化したときに実行されるアクション」(Ktai Entry の場合 deactivate_ktai_entry/ktai_entry.php) が、実は2回実行されることが判明しました。1回だけ実行されると思ってコーディングすると保存したパスワードが消えてしまうため、調査した結果2回実行されていたのでした。

public function stopped() {
	$pass = get_option('mailserver_pass');
	if ($pass && $pass != 'password') {
		update_option('ke_mailserver_pass_store', $pass);
	} else {
		delete_option('ke_mailserver_pass_store');
	}
	update_option('mailserver_pass', 'password');
}

当初書いていたコードは上記の通りです。プラグインが無効化されたら、mailserver_pass オプションの値を ke_mailserver_pass_store として保管します。もともと mailserver_pass が空もしくは初期値 (’password’) の場合は、安全のため ke_mailserver_pass_store が存在すれば消す処理を入れました。ところが、この安全処理が仇になりました。2回目の deactivate アクション実行時にここを通ってしまうため、保管したパスワードが消えるのです。結局、安全処理は削除せざるを得ませんでした。

WordPress 2.5, 2.6 ともにそうなっています。WordPress 2.3 以前は調べていませんがたぶん同じでしょう。なんで2回実行してしまうんでしょうね?? WordPress コアのコードを見る限り、1回だけしか実行されないような気がするんですが……。

2008-08-09
晴れ

Google マッププラグイン Lightweight Google Maps 1.40 リリース

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

Lightweight Google Maps の情報ウィンドウをタブ表示画像

WordPress 用 Google Maps プラグイン「Lightweight Google Maps」のバージョン 1.40 正式版をリリースします。バージョン 1.30 からの変更点は以下の通りです。

  • WordPress 2.0.x に再び対応することにしました。
  • 携帯電話での地図表示は Mobile Eye+ にも対応しました。ただし、「この場所の地図」というテキストリンクになります。
  • Ktai Location 1.0.0 以降で導入した、Lat_Long フィールドの第3引数 (高さ) に対応しました。以前のバージョンは非対応のため、高さフィールドを持つ Lat_Long フィールドを認識しない場合がありました。
  • 衛星写真のみの表示を廃止し、地形図を表示できるようにしました。ただし、以前のバージョンで衛星写真の表示を設定している場合は、設定パネルで設定を変更しない限り、そのまま表示されます。
  • 独立の地図ページを開いたとき、最新地点のマーカーに対して情報ウィンドウが出るようにしました。また、投稿に出た地図のマーカーをクリックして独立の地図ページにジャンプしたときはその地点のマーカーに情報ウィンドウが出るようにしました。
  • 独立の地図ページにおいて、同一地点に複数の投稿があるときはタブウィンドウにして、マーカーが重ならないようにしました。ただし、微妙に位置情報がズレているときは、タブウィンドウにならずマーカーが重なってしまうことがあります。
  • 独立の地図ページにおいて、固定ページで設定した位置情報 (Lat_Long フィールド) を認識してマーカーが打たれるようになりました。従来は、地図ページで打たれるマーカーは、投稿で設定されたものだけでした。
  • 独立の地図ページで、カテゴリーの絞り込みメニューは、「表示」ボタンを廃止して、メニューを選択するだけで済むようにしました。
  • WordPress 2.6 以降で、wp-content/ ディレクトリーもしくは wp-content/plugins/ ディレクトリーを移設した場合に対応しました。lightweight-google-maps/wp-load.php の書き換えが必要です。
  • 各投稿に記録された Lat_Long カスタムフィールドをすべて削除する機能がつきました。プラグインの削除時などにご利用ください。
ダウンロード: lw-google-maps140.tar.bz2 (30.5KB)

バージョン 1.40 はベータ版を4回出していましたが、ついに正式版としてリリースいたします。ベータ版その4からは、MobilePressNeo サポートの削除と、固定の地図ページでのデザイン調整です。MobilePressNeo を使っていると、PC から閲覧していた場合でも「この場所の地図」というテキストリンクになったり、固定の地図ページが出なかったりという問題があったため、対応をあきらめました。MobilePressNeo の場合、PC であっても「携帯閲覧である」と処理してしまったのが理由なので、判別をあきらめてすべて PC であると処理することにしました。その結果、携帯では地図が出ません。

2008-08-06
晴れ

携帯の位置情報活用プラグイン Ktai Location 1.0.3 リリース

ゆりこ による 08:52:34 の投稿
カテゴリー: WordPressハック
タグ: , , , , , , ,

携帯電話の位置情報活用プラグイン「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 フィールドを認識しない問題があります。
ダウンロード: ktai_location103.tar.bz2 (20.3KB)

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) = ',';
2008-08-05
雨

阪神タイガースの優勝マジック消滅

ゆりこ による 21:26:48 の投稿
カテゴリー: WordPressハック, 阪神タイガース
タグ: , ,

阪神タイガースは、本日のカープ戦に 6-1 で負けてしまったため、試合のなかったジャイアンツに自力優勝の可能性が復活してしまい、優勝マジックが消滅いたしました……。

せっかく入れていた優勝マジックカウントダウンウィジェットは取り外しです。「優勝マジック」の欄を空白にすれば、自動的にウィジェットの表示はなくなります。間違っても「マジック 0」にしてはいけません。これは「優勝」を意味してしまいます ;-)

明日こそはタイガース勝利、ジャイアンツ惨敗でマジックを復活させましょう!!

2008-07-28
晴れ

Mobile Eye+ のパッチを作ればいいのかも

ゆりこ による 03:40:38 の投稿
カテゴリー: WordPressハック
タグ: , , ,

前エントリーMobile Eye+ の問題について述べたのですが、まおうさんの動きが鈍そうなら、「Mobile Eye+ に対するパッチ」を作るのはどうだろうか、と思いつきました。PHP5 未対応環境におけるツールとして Mobile Eye+ は有用なので、「まずいと思われる部分」を修正できればよさそうです。あくまで「作者にパッチを提供する」というスタイルにしたいので、差分ファイルだけの配布がよいでしょうか。

  • WordPress 2.6 対応
  • URLGATE 機能で、外部サービスを個別に ON/OFF する。
  • URLGATE 機能はデフォルトで OFF。
  • 省パケ機能は、半角カナの ON/OFF 機能に変更する。それ以外は使用に決め打ち。
  • ブログのパーマリンクは「使用する」に決め打ち。(「使用しない」はWordPress 2.3 以降で不具合が出る)
  • コメント投稿受け付けファイル mobile-comments-post.php を mobile_eye ディレクトリー配下に移設した方がいい?? (配布ファイルとインストールの簡易化)
  • 設定画面や附属テーマのフッタのリンク修正。
  • その他、細かいバグの修正

[追記 2008-07-29] WordPress 2.6 対応 (wp-config.php, wp-content の移設対応) は大幅な修正が必要そうなので、パッチ作成者の仕事ではないと判断して、やめておきます。省パケ機能も、まおうさんの実装意図を尊重してそのままにしておきます (単に変更が面倒という説もある ;-) )。

2008-07-25
晴れ

阪神タイガース応援ウィジェット Tigers 2008 バージョン 0.8.5

ゆりこ による 00:29:23 の投稿
カテゴリー: WordPressハック, 阪神タイガース
タグ: , , , ,

マジック番号ロゴ一覧画像

快進撃を遂げた 2003年星野阪神の再来です!! われらが阪神タイガースのリーグ優勝を応援すべく、WordPress ウェブログに現在のマジックナンバーを表示するウィジェット Tigers 2008 のバージョン 0.8.5 をリリースします。0.8.0 からの違いは以下の通りです。

  • 数字デザインを変更できるようにしました。
  • タイトルと数字ロゴの間にマージンを空けるようにしました。
ダウンロード: tigers085.tar.bz2 (2.2MB)

利用者のみなさんへのピンバック: telmina.com

数字デザインを変更できるようにしました。前バージョンは、数字ごとのデザインは違いますが、同じ数字に対するデザインは固定なので、もし多くのサイトにインストールしてもらったとき、それらのサイトで全部同じロゴデザインになります。これが「なんとなく気持ち悪い」ように感じました。やはり設置者がそれぞれ好みのデザインを選びたいですよね (そして、どのデザインが人気あるか知りたい ;-) )。とはいえ、10種類のデザインすべてで1〜45の数字を作るのは大変だったので、デザインは7種類に絞りました。なお、従来の「バラバラ」設定も残してあります (こちらは10種類 +α)。数字1つ1つに独立した画像ファイルを割り当てているので、配布ファイルは 2.2MB (!) と巨大化してしまいました。あまり頻繁なアップデートはできなさそうです ;-)

次はマジックナンバーの自動計算機能をつけたいと思います。計算自体は簡単なのですが、順位表の取得間隔と取得結果のキャッシュを工夫する、マジックナンバーを手動入力したら暫く自動計算させないようにする、などの細かい調整があるため、ちょっと時間がかかるかもしれません。なお、「マジックが消滅する」という事態は想定しないことにしました。マジック消滅を判断させるのはちょっと面倒だからです。

[追記 21:30] 今日は、タイガース vs ドラゴンズの直接対決に勝利しましたが、ジャイアンツも勝利したため、マジックは1つしか減りません。現在のマジック対象チームはジャイアンツに移っています。厳密に計算すると、次のようになります。ドラゴンズは44勝42敗で残り54試合、残り全勝すると98勝42敗で勝率0.700です。タイガースは試合数143なので(引き分け1を除くため)同じ勝率になるには100.1勝必要です。ジャイアンツは48勝41敗残り53試合なので、残り全勝すると勝率0.711です。143試合換算で101.7勝です。結果、タイガースは102勝すれば優勝できるので、今の勝ち数58を引くと「マジック44」と算出できます。

2008-07-23
晴れ

阪神タイガース応援ウィジェット Tigers 2008 バージョン 0.8.0

ゆりこ による 20:25:50 の投稿
カテゴリー: WordPressハック, 阪神タイガース
タグ: , , ,

マジック番号ロゴ一覧画像

われらが阪神タイガースに優勝マジック46が点灯しました!! 今シーズンのリーグ優勝を応援すべく、WordPress ウェブログに現在のマジックナンバーを表示するウィジェット Tigers 2008 を作成しました。

  • 現在のマジックナンバーは手動設定です。自動計算や自動取得はできません。
  • 番号のロゴは数字ごとに違います。
ダウンロード: tigers080.tar.bz2 (338.0KB)
バージョン 0.8.5 をリリースしました。

以前から予告していた、優勝マジック表示ウィジェットをリリースします。配布形態としてはプラグインですが、動作としてはウィジェットになります。このため、お使いのテーマで「タイガース」ウィジェットの追加が必要です。

カウントダウンの数字ロゴが毎回異なっているのは、わたしの趣味です ;-) このため、配布ファイルも 300KB オーバーになっています。全部同じデザインの方がいい、という人もおられるかもしれませんが、ご了承ください。ロゴデザインは、「Illustrator10分間ロゴデザイン」にある作例をほぼ流用しています。ちょっと古い本ですが、テクニック自体はそのまま使えますね。

マジックナンバーの自動計算は、タイガースと他チームそれぞれの残り試合数を取得する方法が困難なので、実現できていません。阪神タイガース公式サイトにマジックナンバーが掲載されるならば、それをひっぱってくる (自動取得) する手はあるかと思います。

数字ロゴ自体はタイガースと何の関係もないため、「マジック: 0」の画像を差し替えればパ・リーグでも使用可能です。しかし、パ・リーグの優勝マジックは9月まで点灯しそうにないですが ;-)

[追記] 本日、タイガースは負けましたが、ドラゴンズも負けたためマジックは 45 になったようです。ジャイアンツに自力優勝が復活した (==マジック消滅) したのではないかとビビりましたよ……。

[さらに追記] マジックナンバーの計算には、タイガースと他球団それぞれの残り試合数が必要と思っていましたが、それはマジック点灯するかどうかの判断に必要なのであって、点灯することが確実であれば不要でした。つまり、勝敗表さえあれば計算可能です。ということで、タイガース公式サイトの順位表日本野球機構のセ・リーグ勝敗表Yahoo! ニュースの順位表あたりを読み取って自動計算させることを考えてみます。ただし、中日は引き分けが4試合と多いので、単純に勝ち数だけの計算ではうまくいかないようです。通常、「対象チームが残り全勝した場合の勝ち数より1つ多く勝てれば優勝できる」前提で計算しますが、今年はその前提が崩れています。ドラゴンズが残り全勝すると99勝ですが、分母となる試合数は140なので、勝率は 0.707 です。タイガースは143試合ある (引き分け1) なので、同じ勝率ならば 101.1 勝なので、102勝しないと上回れません。ここから現在の勝ち数57を引くと「45」となり、マジック45と算出できるわけです。巨人 (読売) を対象とすると、残り全勝して101勝、試合数142 (引き分け2) なので勝率は 0.711 です。あれ? ドラゴンズを上回ってしまいました。143試合換算で 101.7 勝なので、いずれにせよタイガースは102勝すれば優勝できます (==マジック45)。問題は、ジャイアンツまたはドラゴンズが全勝してもタイガースが45勝できるかどうかですが、これには直接対決の試合数が必要、というわけです。

2008-07-21
晴れ

WordPress 2.6 対応続き

なんとか Ktai StyleKtai Entry の WordPress 2.6 対応強化 (wp-content ディレクトリーの移設対応) を行ないました。Lightweight Google Maps (LWGM) および Weather Journal も同様の改良を行なっていますが、他に改善したい点があるため、リリースはもう少しお待ちください。

LWGM の方は、固定ページに登録した位置情報が大きい地図ページに出ないという問題・同じ地点に複数マーカーがつくと下にあるマーカーがクリックできない問題に手をつけようとしています。Weather Journal の方は、WordPress 2.5 以降で天気を未設定のまま投稿しようとすると、WordPress の JavaScript の所為で、直前に投稿した他の日の天気が入ってしまう問題が見つかっています。そういう挙動をキャンセルするよう JavaScript を追加する必要がありますが、どう実装すればいいか悩んでいるところです。

また、今回サボりましたが、管理機構の SSL 対応により、クッキーの扱いが変わったり、プラグインのありかを示す URL を取得する新しい API が用意されたりしたので、これを使うようプラグインを修正することも考えています。特に、Ktai Style は管理機能があるため対応は必須です。しかし、日本の携帯電話は、SSL でクッキーを使うときの挙動があやしいため、うまく実装できるかどうかは不安です……。

WordPress 2.6 対応とは違いますが、Ktai Location で「同一地点であるかの判定」が厳しすぎることが分かりました。7月19日に京都駅についたレポートで、本文に埋め込まれた GPS情報URL による位置情報と、写真の EXIF に埋め込まれた位置情報の両方の地図が出てしまっています。Ktai Location が抽出した位置情報が微妙に異なっていたわけですが、これは au 端末が写真の位置情報をもとに作った GPS情報URL の精度が悪いのか、Ktai Location の内部処理が悪くて計算結果が間違っているのか、要調査ですね。

[追記] LWGM ですが、バージョン 1.40 のベータ版を出しました。

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 以上の画像でも強制的に縦向きにしたい」という相談があったため、フィルター関数を書けば可能になるようにしたものです。ただし、このフィルター関数はテストしてないので動かなかったらごめんなさい ;-)