2009年1月の投稿

2009年あけました
2009年あけましておめでとうございます。今年は公私ともども飛躍・発展の年としたいと思います。まず、ますます WordPress の利用が増えるでしょうから、自作プラグインの公開やノウハウ提供をすすめたいと思います。次に、携帯電話関連も、5キャリアの端末を持っている強みを生かした情報を載せられたら、と考えています。そして、ジェンダー関連は、今年こそ改名など諸手続を行うことにしているので、それにまつわるエピソードを書く予定です。最後に、ケータイ大喜利は、まずは1日深夜のスペシャルで採用されるか、というところでしょう。これら雑多な情報をうまく整理して見せるためには、テーマの改良も必要かもしれませんね……。
昨年お世話になったみなさんには、今年もよろしくお願いします。
NHK の2008年キーワードランキング3位にケータイ大喜利
NHK ウェブサイトで、2008年の年間キーワードランキングが発表されていました。なんと、「ケータイ大喜利」が3位に入っています!! それだけ注目されている番組ということでしょうか。しかし、検索が多いということは、まだまだ「ケータイ大喜利」が認知されていないということでしょう。
さらに注目すべきは、4位に番組たまごの企画の1つ「ブラタモリ」が入っています。個人的には、「祝女〜shukujo〜」よりも出来が悪い気がしたのですが、注目は浴びているということでしょうか。

新年ケータイ大喜利読まれず
新春のケータイ大喜利は、残念ながら読まれませんでした。
今回も爆笑回答が続きましたが、またもライチンゲールさんがいじられました。わたしもいくつか仕込んでいましたが、RKO さん、つぼみ☆さんの作品のがすごいですね (NHK のサイトだけでなくTaka さんのウェブログでネタが確認できます)。はっきりとライチンゲールさんにターゲットをしぼる、というのは、新春だからこそ許されるというところでしょうか。
では、以下に没ネタをさらしておきます。
- 桃太郎
-
- ボク動物アレルギーなんだよね
- 鬼ヶ島やめて竜宮城にしない?
- 阿藤さん新春お宅訪問
-
- またレジェンドを逃したライチンゲールさんのお宅です
- やっとこさレジェンドに昇格したライチンゲールさんのお宅でした
- この門松何年使い回し?
- さっきの家より貧相なおせちごちそうさま
- 晩ごはん?他の人と勘違いしてるでしょ
- 10文字「なめられてる」
-
- レジェンドあきらめろ
- お年玉が4649ペソ
- 年賀葉書が去年のやつ
- 支払いできそうですか
- 病気見舞いにドリアン
- ゴールキーパー後向き
- いま配達に出ましたよ
- 80円切手の裏面です
- 新年早々女性DJ
-
- またレジェンド逃しましたね……
- 今回レジェンドになっても入れ替え戦で落ちるんでしょうけど
- 海外に行けない貧乏人のみなさん、あけましておめでとう
- 去年の年賀ハガキで送るのやめてよね
- 帰省して聴けないからって録音までしなくていいよ
- これ録音なので、皆さんが聴いてるときはわたし海外にいます
- 今年も夜露四苦!
桃太郎はあまり回答が浮かばなかったのですが、わたしの「ボク動物アレルギーなんだよね」に比べて、採用作品の「触るたびに手を洗う」の方が実感がこもっていますね。わたしのライチンゲールさんいじりは、ご本人ターゲットというより、他のレジェンド挑戦組も対象とした回答だったので、キレが悪かったですね。他の作品も練り込みが不足しまくりです。もっと精進しなければ……。

携帯対応プラグイン Ktai Style バージョン 1.47 リリース
絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 1.47 をリリースいたしました。1.46 からの変更点は次の通りです。
- classic テーマに存在したセキュリティーホールを修正しました。
- EZweb の新しい IP アドレス帯域に対応しました。
- 最新コメント一覧で、下書き/レビュー済み/非公開の投稿・ページに対して付与されたコメントを除外するようにしました (従来はリストされてしまっていました)。
- ドコモ mova, ソフトバンク PDC において、本来出ないはずの「画像:表示する | リンクに変換」の切り替えメニューが出る不具合を修正しました (Ktai Style 1.44 からエンバグ)。
- イー・モバイル音声端末用の個別テーマを PC 向け管理パネルで選択しても反映されない不具合を修正しました。
- 管理機能の投稿一覧で、投稿者での絞り込みが動作していなかった不具合を修正しました。
- 携帯電話で新規投稿したとき、wp_posts テーブルの guid フィールドが、スラッシュ (/) で始まるパス文字列になっていた不具合を改善しました。(パーマリンクの URI 形式で格納)
- 次のテンプレートタグを追加しました:
ks_convert_kana()
今回はセキュリティー修正が入っていますので、すべてのユーザーに早急なアップデートをお願いいたします。ただし、影響するのは classic テーマ (およびそれを改造したもの) を使っている場合だけですので、それ以外のテーマを使っている場合は慌てなくても大丈夫です。脆弱性の詳細については、後日公開する予定です。
WordPress 2.7 にきっちり対応した Ktai Style 1.60 は順調に開発が進んでいますが、まだ未実装の機能があるので、とりあえずベータ3として配布することにします。とはいえ、WordPress 2.7 を使っているならば、1.47 よりも 1.60 ベータ3 の方がおすすめです。
Ktai Style 1.60-beta3 配布
Ktai Style 次期バージョン 1.60 のベータ版 (その3) を配布いたします。ベータ版その2からの変更点は以下の通りです。
- classic テーマに存在したセキュリティーホールを修正しました。
- 画像をインライン表示しているとき、元画像のサイズが 50KB 以下ならば元画像へのリンクを携帯用サムネール画像に直接付与するようにしました。それ以上のサイズの場合は、従来通り、画像の後ろに「元画像 (xxxKB)」というテキストリンクになります。
- ページ編集画面で、2ページ目以降が表示されない不具合を修正しました。
- 次のテンプレートタグを標準搭載しました:
ks_convert_kana()
今回は、Ktai Style 1.47 同様の classic テーマのセキュリティー修正に加えて、編集機能のバグ修正です。今回のベータ版は、ほぼ正式版レベルといえる状態です。ただし、WordPress 2.7 で導入された、コメントのページ分割処理については未実装です。URL に comment-page-NN が含まれる場合にコメント一覧画面を出すだけで、何ページ目かどうかは判断していません。これを実装すれば正式版とする予定です。
今回は試しに zip 形式での配布としてみます。tar.bz2 よりもファイルサイズが増えますが、WordPress 2.7 ではインストールが簡単になるはずです。
Mobile Eye+ パッチ (その2) リリース
以前公開したMobile Eye+ へのパッチですが、セキュリティーホールが発見されたため修正版をリリースいたします。
- 全角→半角変換に伴なうセキュリティーホールを修正します。
- イー・モバイルの音声端末 H11HW, H12HW でも携帯表示にします。(EMONSTER, Touch Diamond 等スマートフォンは携帯表示になりません)
ダウンロードは「Mobile Eye+ パッチ配布ページ」から行なってください。急いで修正を行ないたい場合は、mobile_eye/lib/functions.php だけ更新すれば OK です。なお、脆弱性の詳細については後日発表いたします。
JSeries 更新通知プラグインのバージョン 0.8.4 リリース
WordPress Plugins/JSeries 用更新通知プラグイン「JSeries Notifier」のバージョン 0.8.4 をリリースしました。変更点は以下の通りです。
- WordPress 2.7 で、更新通知がローカライズされるように修正しました。
今回は、WordPress 2.7 対応です。ついでに、アーカイブ形式を tar.bz2 から zip に変更してみました。単にローカライズ文字列を変更するだけなら簡単だったのですが、そうすると不具合が出てしまった (thickbox によるボップアップウィンドウが出てロード中のままとなる) ため、対応する方法を検討していてリリースが遅くなりました。結局、ローカライズ文字列から「class=”thickbox”」を削除するという安直な方法で回避しました。


じゃりン子チエ、アニマックスで放送開始
はるき悦巳の人気漫画「じゃりン子チエ」のテレビアニメ版が、1月10日からアニマックスで放送開始されました。関西在住時に、唸るほど MBS で再放送されるのを擦り込まれるぐらい観ていたわたしにとっては、懐しいの一言に尽きます。
3年ほど前、カートゥーンネットワークで映画版が放送されたので、テレビアニメ版も放送してくれるのかと思ったのですが、それは叶いませんでした (リクエスト出したのに)。しかし、このたび、アニマックスで放送されることになりました。
それに先立って映画版が1月3日に放送されました (25日に再放送あり)。映画版は、原作1巻〜2巻の内容を再構成したもので、チエちゃんの家庭環境がよく分かるストーリーになっています。ただ、テツとヨシ江はんの同居再開が花井親子の家庭訪問がきっかけというのはちょっと端折りすぎなような……。あと、ヒラメちゃんが出てなかったのが残念なところです。
アニメ版は、冒頭でヒラメちゃんが出てきます。原作ではかなり活躍する (第3巻で相撲を勝ちまくる等) んですが、アニメではそんなに出てなかったかも?? アニメも、原作のストーリーの流れを少々変更して、少し膨らませて再構成していますね。テツがオジイから仕入れの金を横とるのは、原作では第1巻第1話ですが、アニメでは第1話の半ばにならないと出てきません。バクチ屋の1階が卓球場というのはアニメ独特の設定ですね。あと、第2話の冒頭でガスコンロを質屋に売りに行く顛末は、第11巻の番外篇がネタになっています。
ともあれ、今後のストーリー展開が楽しみですね。アニメ版を見るのは久しぶりだけに、原作をどう料理しているかが気になるところです。

じぶん銀行2口座は不可
先月2回線申し込んだじぶん銀行ですが、「1人1口座の制約があるのでは」という指摘の通り、ドコモ回線で申し込んだ方は審査通りませんでした。きちんと申し込み書類を配達記録郵便で返却したところは感心しました。個人情報の詰まったものですから、普通郵便はだめなのですが、それなりにコストがかかって大変ですし。
au 回線の方は無事開設できて、カード届きました。ATM を使うと「カードを受け取った」という認証になるので、すぐケータイバンキングとか使えるようです。とりあえずゆうちょ銀行ATMで残高確認したので、バンキングの使用感は後で報告します。

上に戻る

コメントの入れ子に対応
カテゴリー: WordPressハック, 更新履歴
タグ: WordPress 2.7, コメント, テンプレート
当サイトはすでに WordPress 2.7 になっているわけですが、テーマファイルを調整して、コメントの入れ子に対応しました。これによって、各コメントに「返信する」リンクが付くようになりました。「返信する」リンクの直下にコメントフォームが出るという Ajax 化は面倒だったので、コメントフォームは画面最下部のを使うようにしています。
WordPress 2.7 で導入された、コメントの入れ子やページ分割に対応するのは実は簡単で、comments.php のコメントループを
wp_list_comments()関数に入れ替えるだけです。しかし、各コメントのフォーマットは、wp-includes/comment-template.php で定義されたWalker_Commentクラスによる画面出力になってしまいます。wp_list_comments()の引数を調整することで、リスト方式を、ol, ul, div から選ぶことはできますが、名前→投稿日時→コメント内容という表示順序は決め打ちになります。これが気に入らなかったので、Walker_Commentを使用中テーマの functions.php にコピーしてクラス名を変更し、中身を改造することにしました。こうすれば出力順序は思いのままです。そして、comments.php ではwp_list_comments(array('walker' => new My_Walker_Comment))のようにすれば、自作クラスを使うことができます。従来の comments.php よりは改造がしにくくなったと言えますが、入れ子を実装するためには Walker クラスが必要なので仕方ないですね。[追記] よく調べると、Walker_Comment クラスをコピーする必要はありませんでした。Walker_Comment クラスの
start_el()メソッドの中身は、コールバック関数を指定して置き換えることが可能になっているからです。つまり、start_el()メソッドの$GLOBALS['comment'] = $comment;
の行以降をテーマの functions.php で定義し、それへのコールバックをwp_list_comments()の callback 引数として与えればよいです。例えば、以下のような感じです。functions my_list_comments($comment, $args, $depth) { $GLOBALS['comment'] = $comment; extract($args, EXTR_SKIP); if ( 'div' == $args['style'] ) { $tag = 'div'; $add_below = 'comment'; } else { $tag = 'li'; $add_below = 'div-comment'; } ?> <<?php echo $tag ?> <?php comment_class(empty( $args['has_children'] ) ? '' : 'parent') ?> id="comment-<?php comment_ID() ?>"> <?php if ( 'ul' == $args['style'] ) : ?> <div id="div-comment-<?php comment_ID() ?>"> <?php endif; ?> <div class="comment-author vcard"> <?php if ($args['avatar_size'] != 0) echo get_avatar( $comment, $args['avatar_size'] ); ?> <?php printf(__('<cite class="fn">%s</cite> <span class="says">says:</span>'), get_comment_author_link()) ?> </div> <?php if ($comment->comment_approved == '0') : ?> <em><?php _e('Your comment is awaiting moderation.') ?></em> <br /> <?php endif; ?> <div class="comment-meta commentmetadata"><a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>"><?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?></a><?php edit_comment_link(__('(Edit)'),' ','') ?></div> <?php comment_text() ?> <div class="reply"> <?php comment_reply_link(array_merge( $args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?> </div> <?php if ( 'ul' == $args['style'] ) : ?> </div> <?php endif; ?> <?php }テーマの comments.php では、以下のようにします。
if (function_exists('wp_list_comments')) { wp_list_comments(array('callback' => 'my_list_comments')); } else { /* 従来のコメント表示処理 */ }