プラグインタグの投稿

2009-04-20
晴れ

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

Ktai Style 1.72 はP2テーマ携帯版に対応。

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

  • 各テーマの header.php の $ks_settings['list_pages'] で規定しているページ一覧の表示順序を、ページタイトル順にしました (従来は ページ ID 順でした)。
  • ks_pages_menu()の第4引数にパラメーターを入れても認識されなかった不具合を修正しました (Ktai Style 1.71 でのバグ)。
  • ks_posts_nav_multi()が、最初と末尾ページへのリンクしか出なくなっていた不具合を修正しました (Ktai Style 1.71 でのバグ)。
  • 附属テーマすべてに対し、コメントのページ分割表示を設定している場合でコメントが1ページに収まるとき、余計な空行が出ないようにしました。
  • Default テーマの header.php で $ks_settings['list_pages'] を設定しても、footer.php でのページ一覧表示に反映されない不具合を修正しました。また、(WordPress 2.7 以降で搭載された) コメントのページ分割表示を行なっている場合、コメント番号がページをまたがって連番になるようにしました (従来は各ページで1番から始まっていました)。
  • スタイルシートを利用した携帯テーマを使っている場合、mixi モバイルからアクセスできない現象があったのを改善しました。
  • ks_comments_link() で、icon 引数を '' に設定した場合、コメントなしの場合の文字列を「0」(数字の零1文字) にしても「0」という表示ではなく、コメント数表示自体がされない不具合を修正しました。
  • 携帯テーマで font タグの開きタグと閉じタグの釣り合いが取れていない場合、不正な文字が残ってしまい、XHTML 出力が乱れることがある不具合を修正しました。
ダウンロード: ktai_style172.zip (517.3 KB)
より新しいバージョンが出ています

今回も、バグフィックスです。1.71 での改修が不十分でした。同時に、1.72 ベータ版で同梱していた P2 テーマ携帯版ですが、こちらも微調整の上、公開しています。P2 テーマ採用サイトがいくつかあって(カイ士伝 P2 Version川柳戦)、なかなかオモロイのですが、これが携帯でも同じように見えるというのは楽しいですね。P2 のよさを引き出すには、ログインしてのブログ閲覧や携帯からのユーザー登録ができないといけませんが、早めに実装したいと思います。

なお、WordPress 2.3 以前用の 1.4x ブランチですが、今回はアップデートはありません。

2009-04-18
晴れ

Ktai Entry 0.8.10 ベータ2配布

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

WordPress 用メール投稿プラグイン Ktai Entry のバージョン 0.8.10 ベータ版 (その1その2) を配布します。

  • SoftBank 3G, iPhone から Gmail に絵文字を送信するときの仕様変更に対応しました (ver 0.8.9 リリース後、いつの間にか仕様変更され、絵文字が認識されなくなっていました)。
  • WordPress 2.6 以降で、wp-content ディレクトリーもしくは plugins ディレクトリーを標準の位置以外に移動している場合、ktai_style ディレクトリーに書き込み権限を与えておけば、プラグインの有効化時に、自動的に移設場所を検知するようになりました。
ダウンロード: ktai_entry0810-beta2.tar.bz2 (91.2KB)
正式版を出しました。

今回は、バージョン 0.8.9 で対応したはずの、ソフトバンクおよび iPhoneから Gmail への絵文字送信が、ソフトバンク側の仕様変更になってしまった問題を改修するものです。軽微な変更なので、バージョン番号は、0.8.10 としています。

ソフトバンク 3G 端末では確認していますが iPhone では未確認です。iPhone をお持ちの方はぜひとも試して頂けると幸いです。

[追記 2009-04-19] 肝心の、ソフトバンク絵文字が半分ぐらい認識できてませんでした。それを修正したものに差し替えました。ややこしいので、バージョン番号も beta2 に変更することとします。

Ktai Style 1.72 ベータ1配布

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

Ktai Style 次期バージョン 1.72 のベータ版 (その1) を配布いたします。1.71 からの変更点は以下の通りです。

  • 各テーマの header.php の $ks_settings['list_pages'] で規定しているページ一覧の表示順序を、ページタイトル順にしました (従来は ページ ID 順でした)。
  • ks_pages_menu()の第4引数にパラメーターを入れても認識されなかった不具合を修正しました (Ktai Style 1.71 でのバグ)。
  • 附属テーマすべてに対し、コメントのページ分割表示を設定している場合でコメントが1ページに収まるとき、余計な空行が出ないようにしました。
  • Default テーマの header.php で $ks_settings['list_pages'] を設定しても、footer.php でのページ一覧表示に反映されない不具合を修正しました。
  • スタイルシートを利用した携帯テーマを使っている場合、mixi モバイルからアクセスできない現象があったのを改善しました。
  • ks_comments_link() で、icon 引数を '' に設定した場合、コメントなしの場合の文字列を「0」(数字の零1文字) にしても「0」という表示ではなく、コメント数表示自体がされない不具合を修正しました。
  • 携帯テーマで font タグの開きタグと閉じタグの釣り合いが取れていない場合、不正な文字が残ってしまい、XHTML 出力が乱れることがある不具合を修正しました。
ダウンロード: ktai_style172-beta1.tar.bz2 (312.8 KB)
4月19日 02:23 ごろ、携帯テーマ (P2 含む) を調整したものと差し替えました。

1.71 にあった細かいバグ修正です。同時に、携帯版 P2 テーマも同梱していますので、興味ある方はぜひともダウンロードしてみてください。

2009-03-29
晴れ

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

Ktai Style 1.70 シングルポスト画面

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

  • ブログで文字列検索した結果を ks_posts_nav_dropdown() によるポップアップ (プルダウン) 式ナビゲーションで移動したとき、検索文字列が化ける不具合を修正しました。(例えば、「携帯」で検索させて他のページに移動すると「g」という文字列による検索になってしまう)
  • 投稿者別の表示をさせたとき (URL が ?author=1 とか /author/admin/ などの場合)、タイトルに投稿者名が表示されず「による投稿」となっていた不具合を修正しました。
  • ウィルコム絵文字の説明を公式サイトのものに準拠させました。絵文字画像がないときの代替文字も一部変更しています。
  • ks_time() などによる去年以前の日付表示が UTC (世界標準時) を基準にしていた不具合 (日本時間設定の場合、0時〜8時59分の投稿で日付が1日ずれる) を修正しました。(Ktai Style 1.60 以降で発生)
  • HTML タグを含む投稿・ページの編集が正しく行えない (編集フォームが乱れてしまう) 不具合を修正しました。(Ktai Style 1.70 のみ発生)
  • 投稿一覧・ページ一覧・コメント一覧画面で、ポップアップ (プルダウン) 式のページナビゲーションを上部に設置しました。かわりに、下部にあった複数ページのナビゲーションは前後ページのナビゲーションにしました。
  • 投稿一覧・ページ一覧・コメント一覧画面で検索させたとき、ページ数を1ページ目に戻るようにしました。検索前のページ数が10ページで、検索結果が8ページしかない場合は「見つかりませんでした」になる現象が回避されます。
  • 投稿一覧から投稿ごとのコメント一覧を表示させて、さらに文字列による検索をさせたとき、投稿ごとのコメント一覧からの絞り込みにならず、全コメントからの検索になる現象を修正しました (WordPress 2.7.x のコア自体のバグ)。
  • EZweb 端末でダッシュボードやコメント管理画面を使用したとき、「返信」リンクに不正な文字 (たいていの場合 ? 表示) が付与していた不具合を修正しました。
  • Default, Classic テーマの「最新コメント」表示で、コメントとトラックバック・ピンバックを混在させて表示しているときでも、「コメント」「トラックバック」など種別表示をやめました。絵文字アイコンが笑顔のときはコメント、家のときはトラックバック・ピンバックで判別可能です。(他のテーマでは種別表示をしていませんので、それに揃えたものです)
  • Green テーマの言語リソースを Ktai Style 本体に移動して、functions.php, ja.po, ja.mo を削除しました。
  • Loving テーマで、フロントページを固定ページにして投稿ページを別に設定した場合、「サイトトップ」へのリンクが出てこない不具合を修正しました。「/」を示す言語リソースを Ktai Style 本体に移動しました。(「メニュ〜」が残っているので、言語リソース自体は存続します)
  • Monolith テーマで、archive.php テンプレートと index.php を統合して後者のみにしました。また、言語リソースを Ktai Style 本体に移動して、functions.php, ja.po, ja.mo を削除しました。
  • Redportal テーマで、フロントページのみに適用される home.php テンプレートを新設しました。通常の home.php は2ページ目以降も適用されますが、本 home.php は、2ページ目以降は index.php を使用するよう設定しています。また、パスワード保護された投稿でのコメント閲覧・コメント投稿で、タイトルが表示されるようにしました。
  • HTML タグ前後の1バイトスペースは極力削除しないようにしました。従来、デザイン調整のために空白を入れても、表示時には削除されることがありました。
  • header.php テンプレートで、menu_pages.php テンプレートおよびフッターでページ一覧を表示するときに使う wp_list_pages(), ks_pages_menu() に与えるオプションを $ks_settings['list_pages'] で一括指定できるようにしました。ソート順 (sort_column)、除外するページ ID (exclude) などを指定すると便利でしょう。また、EZweb および SoftBank 3G に挿入する style 要素を CDATA セクションで囲むようにしました (XHTML 規格への準拠を向上)。
  • comments.php テンプレートで、コメント返信用テキスト (reply_text) に絵文字以外の HTML を含めている場合、パスワード保護した投稿でのコメント一覧表示が不自然になる不具合を修正しました (HTML タグを除去するようにしました)。
  • ks_in_network() が EZweb の IP アドレス削減に対応しました。
  • ks_previous_post_link(), ks_next_post_link() の出力が、それぞれ previous_post_link, next_post_link フィルターを通るようにしました。
  • ks_posts_nav_dropdown() を改良して、14 ページ以上ある場合はすべてのページをメニューに入れずに適宜間引くようにしました。これにより、index.php テンプレート等にも ks_posts_nav_dropdown() によるメニューを入れるようにしました (従来は archive.php テンプレートのみ)。
  • 次のテンプレートタグの引数を、配列やクエリー文字列でも可能としました (オプションも増えています): ks_pagenum(), ks_previous_post_link(), ks_next_post_link(), ks_previous_posts_link(), ks_next_posts_link(), ks_posts_nav_link(), ks_posts_navi_multi(), ks_posts_navi_dropdown(), ks_comments_post_link(), ks_back_to_post(), ks_get_recent_comments(), ks_category(), ks_tags(), ks_pages_menu()
  • 次のテンプレートタグを追加しました: ks_post_password_required(), ks_dropdown_archives()
ダウンロード: ktai_style171.zip (519.4 KB)
より新しい版が出ています。

今回は、主にバグフィックスと Ktai Style 独自テンプレートタグの改良です。Ktai Style 1.70 には投稿編集・ページ編集が正しくできないというバグがあって、実質的に管理機能が使えない状況でした……。附属テンプレートでは、改良された ks_posts_nav_dropdown() を用いたナビゲーションを採用しています。ページ数が多いときの移動がやりやすくなっていると思います。あと、テンプレートタグの改良により、携帯テーマの作成自由度が上がっています。ぜひとも自作に挑戦してみてください。

あと、style 要素を CDATA セクションに入れた影響で、FireMobileSimulator では、リンクの色指定が反映されないことがあります (FireMobileSimulator の将来バージョンで改善される予定です)。

なお、WordPress 2.3 以前用の 1.4x ブランチですが、今回はアップデートはありません。

2009-03-23

スパム軽減プラグイン Nonce! Please 1.1.0 リリース

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

スパム軽減プラグイン「Nonce! Please」のバージョン 1.1.0 をリリースいたします (日本語説明)。バージョン 1.0 からの変更点は以下の通りです。

  • ログインユーザーに対するコメント投稿はノンスのチェックを行わないことにしました。これにより、管理パネルでのコメント返信でエラーが出なくなり、コメントできるようになります。
ダウンロード: nonce_please110.zip (11.7KB)
より新しいバージョンを配布しています。

今回は WordPress 2.7 対応です。実は1月末には完成していたんですが、公式プラグインディレクトリーに登録しようとして放置状態になっていました。申請は通っているので、あとは Subversion リポジトリーに入れるだけですが、Subversion は慣れてないので、作業がすすんでいません。とりあえず、当サイトでの公開・配布をすることにします。

2009-03-11
晴れ

Ktai Style 1.71 ベータ2配布

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

Ktai Style 次期バージョン 1.71 のベータ版 (その2) を配布いたします。1.71-beta1 からの変更点は以下の通りです。

  • HTML タグを含む投稿・ページ・コメントの編集が正しく行えない (編集フォームが乱れてしまう) 不具合を修正しました。(投稿・ページが編集できない不具合については Ktai Style 1.70 のみ発生)
  • ブログで文字列検索した結果を ks_posts_nav_dropdown() によるポップアップ (プルダウン) 式ナビゲーションで移動したとき、検索文字列が化ける不具合を修正しました。(例えば、「携帯」で検索させて他のページに移動すると「g」という文字列による検索になってしまう)
  • 投稿一覧・ページ一覧・コメント一覧画面で、ポップアップ (プルダウン) 式のページナビゲーションを上部に設置しました。かわりに、下部にあった複数ページのナビゲーションは前後ページのナビゲーションにしました。
  • 投稿一覧・ページ一覧・コメント一覧画面で検索させたとき、ページ数を1ページ目に戻るようにしました。検索前のページ数が10ページで、検索結果が8ページしかない場合は「見つかりませんでした」になる現象が回避されます。
  • HTML タグ前後の1バイトスペースは極力削除しないようにしました。従来、デザイン調整のために空白を入れても、表示時には削除されることがありました。
  • ks_in_network() が EZweb の IP アドレス削減に対応しました。
ダウンロード: ktai_style171-beta2.tar.bz2 (314.0 KB)
正式版を出しました

基本的にはバグ取りですが、Ktai Style 1.70 に作り込んでしまった「HTML タグを含む投稿・ページの編集ができない」という不具合への対応を行なっています。実質的に、編集機能が使えないわけで、とんでもないバグでした……。(でも、報告がなかったということは、編集機能はさっぱり使われてない??) 1.70 で、編集フォームの HTML エスケープの方法を変更しましたが、それがうまく機能していなかったのが理由です。事前テストでは、実機を使わずに Firefox + User Agent Switcher/FireMobileSimulator を使いましたが、これだと HTML エスケープが不十分でもうまく表示されてしまって、発見できなかったのでした。今回は実機確認を行なっているので大丈夫です。

今回も、標準6テーマの他にiPotch, Photolog, Arege の3テーマも添付しています。ベータ版その1から微妙に変更されています。

2009-03-05
晴れ

Ktai Style 1.71 ベータ1配布

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

Ktai Style 次期バージョン 1.71 のベータ版 (その1) を配布いたします。1.70 からの変更点は以下の通りです。

  • 去年以前の日付表示が UTC (世界標準時) を基準にしていた不具合 (日本時間設定の場合、0時〜8時59分の投稿で日付が1日ずれる) を修正しました。
  • 投稿者別の表示をさせたとき (URL が ?author=1 とか /author/admin/ などの場合)、タイトルに投稿者名が表示されず「による投稿」となっていた不具合を修正しました。
  • EZweb 端末でダッシュボードやコメント管理画面を使用したとき、「返信」リンクに不正な文字 (たいていの場合 ? 表示) が付与していた不具合を修正しました。
  • Default, Classic テーマの「最新コメント」表示で、コメントとトラックバック・ピンバックを混在させて表示しているときでも、「コメント」「トラックバック」など種別表示をやめました。絵文字アイコンが笑顔のときはコメント、家のときはトラックバック・ピンバックで判別可能です。(他のテーマでは種別表示をしていませんので、それに揃えたものです)
  • Green テーマの言語リソースを Ktai Style 本体に移動して、functions.php, ja.po, ja.mo を削除しました。
  • Loving テーマで、フロントページを固定ページにしたとき、「サイトトップ」へのリンクが出てこない不具合を修正しました。「/」を示す言語リソースを Ktai Style 本体に移動しました。(「メニュ〜」が残っているので、言語リソース自体は存続します)
  • Monolith テーマで、archive.php テンプレートと index.php を統合して後者のみにしました。また、言語リソースを Ktai Style 本体に移動して、functions.php, ja.po, ja.mo を削除しました。
  • Redportal テーマで、フロントページのみに適用される home.php テンプレートを新設しました。通常の home.php は2ページ目以降も適用されますが、本 home.php は、2ページ目以降は index.php を使用するよう設定しています。また、パスワード保護された投稿でのコメント閲覧・コメント投稿で、タイトルが表示されるようにしました。
  • HTML タグ前後の1バイトスペースは極力削除しないようにしました。従来、デザイン調整のために空白を入れても、表示時には削除されることがありました。
  • header.php テンプレートで、menu_pages.php テンプレートおよびフッターでページ一覧を表示するときに使う wp_list_pages(), ks_pages_menu() に与えるオプションを $ks_settings['list_pages'] で一括指定できるようにしました。ソート順 (sort_column)、除外するページ ID (exclude) などを指定すると便利でしょう。
  • comments.php テンプレートで、コメント返信用テキスト (reply_text) に絵文字以外の HTML を含めている場合、パスワード保護した投稿でのコメント一覧表示が不自然になる不具合を修正しました (HTML タグを除去するようにしました)。
  • ks_previous_post_link(), ks_next_post_link() の出力が、それぞれ previous_post_link, next_post_link フィルターを通るようにしました。
  • ks_posts_nav_dropdown() を改良して、14 ページ以上ある場合はすべてのページをメニューに入れずに適宜間引くようにしました。これにより、index.php テンプレート等にも ks_posts_nav_dropdown() によるメニューを入れるようにしました (従来は archive.php テンプレートのみ)。
  • 次のテンプレートタグの引数を、配列やクエリー文字列でも可能としました (オプションも増えています): ks_pagenum(), ks_previous_post_link(), ks_next_post_link(), ks_previous_posts_link(), ks_next_posts_link(), ks_posts_nav_link(), ks_posts_navi_multi(), ks_posts_navi_dropdown(), ks_comments_post_link(), ks_back_to_post(), ks_get_recent_comments(), ks_category(), ks_tags(), ks_pages_menu()
  • 次のテンプレートタグを追加しました: ks_post_password_required(), ks_dropdown_archives()
ダウンロード: ktai_style171-beta1.tar.bz2 (312.5 KB)
正式版を出しました

今回はベータ版ですので、標準6テーマの他に、iPotch, Photolog, Arege の3テーマも添付しています。これらは 1.71 正式版には附属しない予定です。

基本的にはバグ取りおよびテーマの調整です。テーマを自作していない人では、機能アップはありません。逆に、テーマを作っている人にとっては、より作りやすくなっていると思われます。

[追記 2009-03-06 22:00] 同梱したテーマのうち、Photolog は飛行機のアイコンが抜けている不具合がありました。当面は テーマ配布サイトから Photolog テーマをダウンロードして、icon.gif を抜き取ってご利用ください。

2009-02-22
晴れ

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

Ktai Style 1.70 シングルポスト画面

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 1.70 および、旧安定版 1.48 をリリースいたしました。今回のバージョンから、WordPress のバージョンごとにサポート対象の Ktai Style のバージョンが分かれます。バージョン 1.70 は WordPress 2.5 以降が対象で、旧安定版の 1.48 は WordPress 2.0〜2.3.3 が対象となります。

1.60→1.70 の変更点は次の通りです。

  • 外部サイト接続確認スクリプト redir.php を、外部からの悪用ができないようにしました。また、携帯サイトが見つかったときでも、元のリンク先とホストが異なる場合は中継画面を出すようにしました。(従来は異なるホストでも自動的にリダイレクトしていました) *** これはセキュリティー修正です***
  • WordPress 2.3.3 以前をサポート対象から外しました。動作するかもしれませんが、できれば Ktai Style 1.48 をご利用ください。EUC-JP の言語リソースの添付も中止しました。(UTF-8 の po ファイルから簡単に生成できます)
  • ニンテンドー Wii および DSi でも携帯表示になるようにしました。
  • コメント返信画面
    WordPress 2.7 以降で個別のコメントに返信するときは、コメントフォームの上に、親コメントの内容を表示するようにしました。
  • 携帯電話表示では DISQUS Comment System プラグインを抑制するようにしました。
  • WP Super Cache 0.6.8 以降の場合、手動で .htaccess を書換えなくて済むようにしました。
  • WordPress 2.7 で、コメント投稿時に端末識別情報を必須としているものの、端末識別情報が取得できなかった場合に、PHP のエラーが出るもしくは反応がない不具合を修正しました。
  • Flickr 画像が medium サイズ以外のとき、うまく表示されない不具合を修正しました。
  • Greenテーマ画面 Lovingテーマ画面 Monolithテーマ画面
    Compact テーマは Default テーマに統合しました (ただし、home.php を削除すれば Compact テーマ同等になります)。新たに、Green, Loving, Monolith の3テーマを添付しました。
  • Redportal テーマの多言語化が不十分だったのを修正しました。また、「前の NN 件」「次の NN 件」の言語リソースを Ktai Style 本体に移動しました。他のテーマでもこのローカライズ文字列が使えるようになります。
  • すべてのテーマで、フロントページを固定ページ (静的ページ) に設定しているとき、ブログページ (最新の投稿) へのリンクをフッター部分に追加するようにしました。
  • ?menu=links の URL および ks_list_bookmarks() で表示できるブログロール (リンク集) について、i-mode, EZweb, Yahoo! ケータイ、ディズニー・モバイルの場合、中継ページ経由のリンクになるようにしました (従来はすべて直接リンクになっていました)。
  • 管理パネル (ダッシュボード/コメント一覧) から、コメント返信できるようになりました。
  • Ktai Style 投稿一覧画面
    管理パネルの投稿一覧・ページ一覧に、それぞれの投稿についたコメントの一覧を見られるリンクを付与しました。
  • 投稿やページの本文で2行目以降の行頭にスラッシュ(/)がある場合、携帯閲覧時や携帯での投稿・ページ編集時に行頭のスラッシュが欠落してしまう不具合を修正しました。
  • 年別アーカイブ用のメニュー (menu_years.php) を追加しました。ここで年を選ぶと、その年の月別アーカイブが表示されます。
  • すべてのテーマで、下矢印を示すローカライズ文字列を ↓ に変更しました (従来は「v」という文字を下矢印にしていました)。また、functions.php にあったコメント関連の関数を comments.php に移動しました。
  • iモード端末の場合、big, small 要素が無効のため font size 要素もしくは span style=”font-size:bigger/smaller” に書換えるようにしました。逆に、EZweb 端末の場合、font size=”+1″, font size=”-1″ が効かないため、big, small 要素に書き換えるようにしました。
  • ks_use_appl_xhtml() テンプレートタグによる、HTML からインラインスタイルシートへの変換機能の精度を向上させました。font 要素が入れ子になっていても正常に動作するなどの改良が行なわれています。(Green, Loving, Monolith テーマが対象)
  • 携帯向けページ分割位置を示す start paging, end paging にパラメータを与えれば、分割時の罫線 (<hr />) をカスタマイズできるようにしました。
  • ks_term_name() が au の新機種に対応しました。
  • ks_in_network() がウィルコムの IP アドレス削減に対応しました。
  • ks_comments_link() で、コメント数を示すパラメーターが空文字列のとき、コメント数表示自体をしないようにしました。つまり、コメントがあるときのみコメント数を表示する/コメント停止中のときはその表示自体を隠すようなデザインが可能になります。
  • ks_comments_link(), ks_comments_post_link(), ks_back_to_post() でリンク用文字列を内部で HTML エスエープするのをやめました。このため、HTML を渡すとそのまま表示されます。適宜、テンプレート側で wp_specialchars() などを使って HTML エスケープしておいてください。
  • ks_switch_pc_view(), ks_switch_inline_images() のリンク色を指定できるようにしました。文字の背景色を暗い色にしている場合、リンク色を明るい色に変更して見やすくできます。
  • 次のテンプレートタグを廃止しました: ks_get_ordered_link() (ks_ordered_link() で代替できるようにしました)。
  • 次のテンプレートタグを追加しました: ks_ext_css_available(), ks_page_title(), ks_excerpt(), ks_cut_html(), ks_dropdown_categories(), ks_get_admin_user()
  • 次のテンプレートタグの引数を、配列やクエリー文字列でも可能としました (オプションも増えています): ks_content(), ks_login_link(), ks_ordered_link(), ks_comments_link()
  • external_link フィルターフック用に $icon 引数 (外部サイトを示す絵文字アイコン) を追加しました。絵文字の変更や除去に使えます。
  • split_page_navi フィルターは、sprint() 用のフォーマット文字列ではなく sprint() フォーマットした後の HTML 文字列を渡すようにしました。
  • 次の独自フィルターフックフィルターフックを追加しました: redir_error

1.47→1.48 の変更点は次の通りです。

  • 外部サイト接続確認スクリプト redir.php を、外部からの悪用ができないようにしました。また、携帯サイトが見つかったときでも、元のリンク先とホストが異なる場合は中継画面を出すようにしました。(従来は異なるホストでも自動的にリダイレクトしていました) *** これはセキュリティー修正です***
  • サポート対象を WordPress 2.3.3 までとしました。WordPress 2.5 以降では Ktai Style 1.61 以降をご利用ください。
  • ニンテンドー Wii および DSi でも携帯表示になるようにしました。
  • 携帯電話表示では DISQUS Comment System プラグインを抑制するようにしました。
  • 投稿やページの本文で2行目以降の行頭にスラッシュ(/)がある場合、携帯閲覧時や携帯での投稿・ページ編集時に行頭のスラッシュが欠落してしまう不具合を修正しました。
  • WordPress 2.0 において、コメント投稿時にコメント本文など必須項目を入力していない場合や、外部サイト接続確認を表示しようとすると PHP のエラーもしくは白紙画面になる不具合を修正しました。
  • WordPress 2.0 で <!--nextpage--> でページ分割させた場合、menu_links.php テンプレートを表示させたとき、または ks_list_bookmarks() を使ったとき、画面が途中で途切れる不具合を修正しました。
  • Redportal テーマを EUC-JP 環境でも文字化けしないようにしました。
  • ks_use_appl_xhtml() テンプレートタグによる、HTML からインラインスタイルシートへの変換機能の精度を向上させました。font 要素が入れ子になっていても正常に動作するなどの改良が行なわれています。(ただし、附属テーマは ks_use_appl_xhtml() を使用していません)
  • ks_term_name() が au の新機種に対応しました。
  • ks_in_network() がウィルコムの IP アドレス削減に対応しました。
  • 次のテンプレートタグを追加しました: ks_cookie_available(), ks_ext_css_available(), ks_get_next_num()
  • split_page_navi フィルターは、sprint() 用のフォーマット文字列ではなく sprint() フォーマットした後の HTML 文字列を渡すようにしました。
  • 次の独自フィルターフックフィルターフックを追加しました: redir_error
WordPress 2.5 以降用: ktai_style170.zip (517.3 KB)
より新しいバージョンが出ています。
WordPress 2.0〜2.3.3 用: ktai_style148.tar.bz2 (256.6 KB)
13:50ごろ、ドキュメントを直した版に差し替えました。

今回から、予告通り WordPress のバージョンによって、サポート対象の Ktai Style を分離しました。WordPress 2.3.3 以前を使っている人には申し訳ないですが、Ktai Style 1.48 をご利用頂くか、WordPress をバージョンアップして頂きますようお願いします。(追記: WordPress 2.3 以降は UTF-8 版しか存在しないため、Ktai Style 1.70 はEUC-JP の言語リソース添付を中止しました。EUC-JP を利用する数少ない例外は XOOPS モジュール版 WordPress の XPressEUC ぐらいだと思いますが、これの利用者の方には手動で ktai_style-ja_EUC.mo を作って頂きますようお願いします。Ktai Style 1.48 の方は EUC-JP の言語リソースがあります)

Ktai Style 1.48, 1.70 における大きなトピックは、外部サイト中継用スクリプト redir.php の悪用対策を打ったことです。Ktai Style 0.97 ごろから、外部サイトへのリンクに中継ページを使うようにしましたが、このときは必ず中継ページが出たため悪用する意味がありませんでした。しかし、バージョン 1.40 から相手先に携帯サイト URL を示す Mobile Link Discovery があるか確認し、あればそこに自動的にリダイレクトさせるようにしました。これによって、任意の Ktai Style 利用サイトにある redir.php を経由して悪意あるサイトにリダイレクトする URL を作ることができてしまいます。ただし、redir.php への接続は従来から携帯端末に限定してたため悪用は困難でした。今回、一定時間ごとに変化するランダムな文字列 (ノンス) をキーとして redir.php に与えることを必須としたため、悪用はさらに難しくなりました (コメントやトラックバック等で悪意あるサイト URL を送り込んで携帯サイトに表示させるしかない)。

ホストが違うときの中継ページ画面

また、携帯サイト URL を発見したときでも、ホスト名が元のサイトと異なる場合は「怪しい」と判断して中継ページを出すようにしました。世の中には、ネタフルのように、マトモなサイトであっても PC サイト (netafull.net) と携帯サイト (netafull.jp) のホスト名が違う場合がありますが、こういう事例は例外に近いでしょう。作者としては、PC サイトと携帯サイトの URL が同一であるべきと思います。

Yuriko.Net では、アクセスログを見る限り悪用された形跡はなさそうなのですが、さらなるセキュリティー向上をめざして、対策を打つことにしました。Ktai Style 附属テーマをそのまま使っている場合は、特に作業は不要です。自作テーマにおいて独自の redir.php テンプレートを作っている場合は、修正が必要です (附属ドキュメントや附属テーマを参照してください)。お手数をおかけしますが、よろしくお願いします。

Ktai Style 1.70 の開発におきましては、多くの方から頂いた改善案や不具合報告が助けになりました。まことにありがとうございます。今後も、お気軽に、質問・要望・不具合報告を寄せて頂ければ幸いです。

2009-02-18
晴れ

Ktai Style 1.70 は WP 2.5 以降サポート

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

近日リリース予定の Ktai Style 1.70 (バージョン番号は 1.61 をやめて 1.70 になりそう) ですが、サポート対象の WordPress を 2.5 以降とすることにしました。1.60 では、管理機能が WordPress 2.5 以降のみ対応としましたが、1.70 では閲覧機能も 2.5 以降サポートとします。WordPress 2.3.3 以前では、旧安定版である 1.4x 系統をご利用頂きますようお願いします。

なお、1.4x 系統は、逆に、動作対象を 2.3.3 までと短縮します。現状では WordPress 2.5 〜 2.6.5 でも問題なく動作しますが、テストが大変なので、サポート対象から外して、継続した提供をしやすくします。

1.70 の開発版で出た不具合修正を 1.48 にバックポートして動作確認しているとき、閲覧機能については Ktai Style 1.70, 1.48 の両方とも WP 2.0以降での確認が必要と考えて作業していましたが、さすがに煩雑に感じました。1.4x 系統を残すのは、WordPress 2.2, 2.3 で管理機能を使いたい人のためですが、それならば、WordPress 2.2, 2.3 では 1.70 以降をサポートする必然性が少なくなります (管理機能はいらないかわりに新テーマを使いたい人だけのバージョン)。新テーマを使いたい場合は、WordPress 自体を 2.5 以降にアップグレードして頂きますようお願いします。

これにより、古いバージョンをサポートするためのコードを多少削れるため、現在その調整作業をしています。その他、WP Super Cache での設定を簡便にできる機能を 1.70 系に追加するなど、RC1 からの変更も多少あります。乞御期待!!

[追記] バージョン番号は、1.61 ではなく 1.70 にすることにしました。1.61 は、当初1.60 のバグフィックスとして開発しましたが、新テーマを追加すること/サポートする WP バージョンが変更されることから、バージョン番号の変化を大きくした方が分かりやすいだろうと判断したためです。

Ktai Style 1.70 を正式リリースしました。

2009-02-14
晴れ

Ktai Style 1.61 はちょっと延期かも

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

Ktai Style 1.61-rc1 を利用されている方はお気付きかもしれませんが、1.61 正式版は今日を予定していました (HISTORY.ja.html に 1.61 のリリース日として2月14日と書いてあった)。そして、同時に 1.4x 系ブランチもアップデート予定でした。しかし、テスト段階でちょっと大きめのバグが複数発見されたため、今日のリリースは無理で、数日延期になる見込みです。

  • WordPress 2.7 では、コメント投稿時に PHP のエラーが出るもしくは反応がなくなることがありました。コメント時に必須項目がないときエラー文字列を wp_specialchars() でエスケープしていましたが、WordPress 2.7 で配列を入れられなくなったことが理由でした (従来は配列 OK だった)。これは、コメントのテンプレート comments.php の修正が必要なため、自作テーマを作っている方には影響大です。Readme で以下のような修正を案内する予定です。
    (Default テーマでは91行付近; テーマによって implode() で挟む文字列は異なります)

    echo implode("<br />", wp_specialchars(explode("\n", $ks_commentdata['message']))); 

    echo implode("<br />", array_map('wp_specialchars', explode("\n", $ks_commentdata['message']))); 
  • Ktai Style 1.60 が WordPress 2.1.3 以前で正しく動作しないことが判明しました。WP 2.0 にWalker クラスがなく、WP 2.1.x 以前に number_format_i18n(), user_trailingslashit() 関数がないのに無理矢理使っていためです。
  • WordPress 2.0 で、コメント投稿時にコメント本文など必須項目を入力していない場合や、外部サイト接続確認を表示しようとすると PHP のエラー表示もしくは白紙画面になっていました (Ktai Style 1.30 以降が対象)。これは did_action() 関数がないのに無理矢理実行していたためです。WordPress 2.0 でのコメント投稿は正常系のみ試験していたので見つかってませんでした……。
  • WordPress 2.0 では wp_list_bookmarks() が使えないので、rc1 では ks_list_bookmarks() の出力を空にしていましたが、代わりに古いタグである get_links_list() を使うようにしました。

WordPress 2.0 への不具合が多いのは嫌ですね。いちおう動作すると明言している以上、きちんとテストすべきですが、漏れていたのは申し訳ありません。1.4x 系統にもバックポートすべき項目も多く、けっこう手間がかかります。

WP 2.0 + Ktai Style の動作報告がほとんどないのが辛いところです。WordPress 2.0 系統を使っている人がそもそも少なく、まして Ktai Style 利用というのは、かなりマイナーかもしれません。(まだ Otsukare さん版の Mobile Eye のままの人がいる?)

[追記] けっきょく、バージョン番号は 1.70 に変更した上で、2月22日にリリースしました。