WordPressハックカテゴリーの投稿

2010-03-08

Ktai Style 次期リリース候補2.0.0-rc2配付

ゆりこ による 23:03:42 の投稿
カテゴリー: WordPressハック
タグ: , ,
Ktai Style 2 のサンプル画像を拡大表示

WP LaTeX プラグインによる数式画像がそのまま表示されます

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の次期リリース候補版 2.0.0-rc2 を配付いたします。rc1からリリース候補その2への変更点は以下の通りです。

  • 附属テーマにおいて、コメント投稿フォームにあるログアウトのリンクをクリックしたとき、ログイン画面に戻るのではなく、元の投稿フォームに戻るようにしました。
  • 自身のブログへのリンク先URLのホスト名部分を省略する処理がうまく動いていなかったのを修正しました。
  • ログイン画面を表示しようとすると「投稿が見つかりませんでした」のエラーになる (wordpress.org からダウンロードした zip ファイルのみの不具合)
ダウンロード: ktai-style200-rc2.tar.bz2 (761.6KB)
正式版が出ています。

なんと、wordpress.org からダウンロードできる zip ファイル (WordPress のプラグイン管理パネルから自動アップデートする場合も含む) は、ログインができない不具合がありました。それを修正しています。

2010-03-06
雨

携帯対応プラグイン Ktai Style バージョン 1.82 リリースおよび次期リリース候補2.0.0-rc1配付

Ktai Style 2 のサンプル画像を拡大表示

WP LaTeX プラグインによる数式画像がそのまま表示されます

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 1.82 をリリースいたします。また、次期リリース候補版 2.0.0-rc1 も配付いたします。1.81 から 1.82 への変更点は次の通りです。

  • WordPress 2.5.x でも動くようにしました。
  • au 新機種およびイー・モバイル H31IA に対応しました。
  • WP LaTeX プラグインが出力する数式画像をそのまま表示させるようにしました。
  • 検索エンジンに対しては外部サイトへのリンクを中継ページ経由ではなく直接リンクするようにしました (時間がたつと中継ページへのリンクがエラーになるため)。
  • 設定パネルで「投稿・コメントの日時書式」の設定を変更しようとしても反映されない不具合を修正しました (Ktai Style 1.80, 1.81 の不具合)。
  • WordPress の管理パネルから Ktai Style プラグインの削除が正しく行えない不具合を修正しました。
  • 携帯管理パネルで、投稿/ページ/コメントに入力したバックスラッシュが消えてしまう不具合を修正しました (これは SQL インジェクション脆弱性ではありません)。
  • ks_in_network() を au およびウィルコムの IP アドレス帯域変更に対応させました。
  • ks_image_alignment フィルターを ktai_image_alignment に名称変更しました。
ダウンロード
安定版 (WordPress 2.5〜2.8.6 用): ktai_style182.zip (538.2 KB)
バージョン 1.83 が出ています

2.0.0ベータ3からリリース候補その1への変更点は以下の通りです。

  • 動作対象を WordPress 2.8 以降としました。
  • クッキー未対応端末のうち、ドコモ FOMA のiモードブラウザ1端末でのログイン機能を復活させました。
  • au 新機種に対応しました。
  • WP LaTeX プラグインが出力する数式画像をそのまま表示させるようにしました。
  • 検索エンジンに対しては外部サイトへのリンクを中継ページ経由ではなく直接リンクするようにしました (時間がたつと中継ページへのリンクがエラーになるため)。
  • 設定パネルで「投稿・コメントの日時書式」の設定を変更しようとしても反映されない不具合を修正しました (Ktai Style 1.80, 1.81 の不具合)。
  • WordPress の管理パネルから Ktai Style プラグインの削除が正しく行えない不具合を修正しました。
  • 携帯管理パネルで、投稿/ページ/コメントに入力したバックスラッシュが消えてしまう不具合を修正しました (これは SQL インジェクション脆弱性ではありません)。
  • ks_in_network() を au およびウィルコムの IP アドレス帯域変更に対応させました。
  • ks_term_name() は、デフォルトで携帯用検索エンジンの名前を返すようにしました。検索エンジンが名乗る携帯端末名を取得する場合は ks_term_name(KTAI_NOT_ECHO, false); としてください。
ダウンロード
開発版 (WordPress 2.9 以降はこちらが必須): ktai-style200-rc1.tar.bz2 (761.8KB)
より新しい正式版が出ています。

Ktai Style の 1.xx 系統のメンテナンスリリースとして 1.82 を出しました。1.81 の不具合修正および、サポートの手間を簡単にするため、WordPress 2.5.x での動作を復活させました。そのかわり、Ktai Style 2 系統は WordPress 2.7.1 以前を切り捨てました。

2010-02-27
くもり時々雨

OSC東京スライド「世界標準ブログツールWordPressとプラグインBuddyPress, Ktai Style」

ゆりこ による 2010-02-28 19:10:47 の投稿
カテゴリー: WordPressハック,イベント
タグ: , , , ,

本日、OSC Tokyo/Spring で開催しましたセミナー「世界標準ブログツールWordPressとプラグインBuddyPress, Ktai Style」のスライドを公開いたします。

世界標準ブログツールWordPressとプラグインBuddyPress, Ktai Style
形式: PDF 4.8MB
ライセンス: クリエイティブ・コモンズ・表示-非営利-継承 2.1 日本
スライド「世界標準ブログツールWordPressとプラグインBuddyPress, Ktai Style」のPDF

スライド「世界標準ブログツールWordPressとプラグインBuddyPress, Ktai Style」

質疑応答は以下の通りです。

BuddyPress で、多数のユーザーを一括して登録することは可能か?
標準機能ではありません。一括登録ができる WordPress, BuddyPress があるかもしれないので探してみてください。
レンタルサーバー「Xserver」を使っているが、WordPress の自動アップグレードはうまく動作するか
レンタルサーバーの個別情報は Codex 日本語版にまとまっています。残念ながら Xserver については情報がないようです。→間違い。アップグレード対応は別の項目「コア自動アップグレード機能対応表」に掲載されており、エックスサーバーは問題ないようです。
レンタルサーバーを運営しているが、最近の WordPress では自動アップグレードの際にメモリ不足でエラーになる事象が多い。今後の WordPress ではメモリ使用量はどうなるか
WordPress 2.8 で時間帯をサポートするようになってメモリ使用量が増えています。メモリの使用上限は、PHP の命令 ini_set() で設定されているので、これを確認すればだいたい推測できます。WordPress Ideas に「メモリの使用量を増やさないで」と要望すれば、開発チームも検討するのではないでしょうか。
WordPress MU においてプラグインの有効化は、いちいちブログごとに行う必要があるか
ブログ全体の管理者であれば、「プラグインの一括有効化」ができます。
スパム対策でおすすめは
やはり WordPress に同梱されている Akismet を使うのがベストでしょう。あとは、WordPress のディスカッション設定で、ブラックリストとして単語や IP アドレスを設定する手があります。”viagra” とか定番の単語は入れておくとよいです。あとは、拙作の Nonce! Please というのも有効ですが、WordBench 川崎ではあまり効果がないようです。
Ktai Style のテーマを改造した場合、プラグインの自動アップデートで消えないようにするにはどうすればいいか
wp-content の下に “ktai-themes” ディレクトリーを作成して、そこに改造テーマを入れればよいです。style.css を修正してテーマの名称も変更すると分かりやすいです。
管理パネルを SSL 化させたいが Admin-SSL プラグインを使うのは、開発が継続されるか心配だ
SSL 化については、最新の WordPress では wp-config.php の設定で可能です。プラグインは基本的に GPL なので開発が停止しても、自身でメンテナンスすることが可能ですが、メンテナンスをするコストがかかってしまうので、コア機能を使った方がいいでしょう。

[追記 2011-01-04] 英語ブログの投稿を見る

2010-02-08
晴れ

Ktai Style 2.0.0-beta3 配布

ゆりこ による 22:02:42 の投稿
カテゴリー: WordPressハック
タグ: , ,
携帯テーマはサンプルから選択可能

携帯テーマはサンプルから選択でき、プレビューもできます。

(See English release)

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

  • 携帯テーマの選択を、スクリーンショットの一覧から選択できるようにしました。ただし、キャリア別テーマの設定は従来通りプルダウンメニューです。
  • 管理機能をクッキー対応端末 (ドコモ mova、ソフトバンク PDC *以外* の多くの端末) のみの提供としました。
    • ログイン状態のまま携帯サイトを閲覧できるようにしました。
    • コメント投稿時にログインしたときも、ログイン状態を継続するようにしました。
    • 自身が編集できる投稿・ページ・コメントについては、閲覧時に「編集」リンクが出るようにしました。
  • イー・モバイル H31IA に対応しました。
  • ks_login_link() の before パラメーターの初期値を空白に変更しました。
ダウンロード: ktai-style200-beta3.tar.bz2 (1.4MB)
リリース候補1を出しました。
公式プラグインディレクトリーからは常に最新版のダウンロード

今回は、管理機能をクッキー対応端末に限定することによるコードのクリーンアップ、携帯テーマをスクリーンショットから選べる機能の導入です。テーマ作者のみなさんは、ぜひとも screenshot.png/jpg/gif いずれかのファイルでサンプル画面を作ってください。240x600px が推奨です。

2010-01-23
晴れ

Ktai Style 2.0.0-beta2 配布

ゆりこ による 22:59:48 の投稿
カテゴリー: WordPressハック
タグ: , ,
管理パネルの Ktai Style 設定メニュー

管理パネル上で独立したメニューになりました

(See English Release)

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

  • 配布サイトを WordPress 公式プラグインディレクトリーに変更しました。WordPress Plugins/JSeries は日本語での説明を行うページとして継続利用します。(本ベータ版はまだ SourceForge.JP からの配布を併用します)
  • 設定パネルを独立した「携帯出力」メニューとして分離し、動作/テーマ/色と書式/設定の削除のサブメニューとして細分化しました。
  • inc, config ディレクトリーを作っていくつかの PHP ファイルを移動させました。
ダウンロード: ktai-style200-beta2.tar.bz2 (351.1 KB)
ベータ3を配布しました。

今回は、管理パネルの刷新と大幅なコードのクリーンアップを行いました。設定項目が増えて分かりずらくなっていたため、「携帯表示」という独立したメニューを作り設定内容をサブメニューに細分化しました。これにより、メニューアイコンが必要となりましたが、適当に作ってみました。もっといいアイコンが作れる、という方はぜひ送ってください。

WordPress 管理パネルから Ktai Style を検索した結果

WordPress 管理パネルから Ktai Style がインストールできます

今バージョンから、公式プラグインディレクトリーの SVN リポジトリーにも投入しています。これにより、WordPress の管理パネルからのインストールも可能になりました。

2010-01-22

波ダッシュ矯正プラグイン Force Wave Dash 1.0.0 リリース

ゆりこ による 14:36:35 の投稿
カテゴリー: WordPressハック
タグ: , , ,
全角チルダを波ダッシュに変換

全角チルダを波ダッシュに変換しました。MSゴシックだと波ダッシュは全角チルダと字形が上下逆です

(See English Release)

UTF-8 エンコーディングにまつわる波ダッシュ問題を解決するプラグイン「Force Wave Dash」のバージョン 1.0.0 をリリースします。変更点は以下の通りです。

  • 配布サイトを公式プラグインディレクトリーに変更しました。
  • カテゴリー、タグ、ブログロールを作成・編集したときに全角チルダを変換するようにしました。
  • ブログタイトル、ブログ説明 (スローガン) を表示するときに全角チルダを変換するようにしました。
  • mb_ereg_replace() の代わりに preg_replace() を “u” 修飾子付きで使うようにしました。
  • MySQL 4.1 以降において、投稿を作成、編集するときの変換で文字化けしないようにしました。
  • 全角チルダ以外に、ハイフン系の文字や一部の通貨記号も変換するようにしました。
ダウンロード force-wave-dash.1.0.0.zip

去年の年末にベータ版を出していましたが、不具合がなさそうなので正式版に移行しました。今回から、wordpress.org の公式プラグインディレクトリーでの配布とします。JSeries の方は、日本語での説明ページとして残しますが、ファイルのダウンロード先は wordpress.org となります。これにより、SourceForge.jp でのダウンロードランキングは落ちることになるでしょう。ただし、このプラグインの影響は軽微でしょうが;-)

2010-01-16
雪時々止む

長岡IT勉強会資料「WordPressとKtai Styleで楽しいブログ生活」

ゆりこ による 15:11:51 の投稿
カテゴリー: WordPressハック,イベント
タグ: , ,

本日開催されました長岡開発者勉強会にて「WordPress と Ktai Style で楽しいブログ生活」という内容のセミナーを行いました。基本的には去年の OSC 東京でのセミナー内容を再編したですが、今回は携帯 P2 テーマのデモを行なったことが特徴です。

WordPressとKtai Styleで楽しいブログ生活
形式: PDF 9.9MB
ライセンス: クリエイティブ・コモンズ・表示-非営利-継承 2.1 日本
スライドPDF

スライド「WordPressとKtai Styleで楽しいブログ生活」

質疑応答は以下の通りです。

質問: 開発者からみた WordPress の魅力は何か?
開発していて「楽しい」こと。はっきり言って WordPress のコードは汚い。でも、プラグインやテーマの作成は楽しく感じる。また、WordPress のコミュニティーには「センスのある人、おもしろい人」が集まってきている点もいい。
質問: 以前 Movable Type の方が SEO に有利だという話を聞いたが、現在でもそうか?
最近の WordCamp で Google の Matt Cuts が講演した通り、今の WordPress は検索エンジンにフレンドリーである。出力の HTML タグ付けが Machine readable になっていて、サイト内での相互リンクが充実している。実際、「長岡中央公民館」で検索したら、わたしの旅行ブログが Google で「3位」に検索されている。
(参加者に対して質問) WordPress を使っている人はどれだけいますか?
10人ちょっとと約半数。逆に「はじめて WordPress を知った」人は2人。
2010-01-11
晴れ

Ktai Style 2.0.0-beta1 配布

ゆりこ による 23:47:56 の投稿
カテゴリー: WordPressハック
タグ: , , , ,
ログインして閲覧すると権限ある投稿には編集リンクが付く

ログインして閲覧すると権限ある投稿には編集リンクが付く

(See English Release)

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

  • クッキー対応端末 (ドコモ mova、ソフトバンク PDC *以外* の多くの端末) において、ログインしたままウェブログ閲覧ができるようにしました。
    • コメント投稿時にログインしたときも、ログイン状態を継続するようにしました。
    • 自身が編集できる投稿・ページについては、閲覧時に「編集」リンクが出るようにしました。
  • WordPress 2.9 のゴミ箱機能に対応しました。
  • 独自フィルターフックの名称を XXXXX/ktai_style.php → ktai_XXXXX に変更しました。当面は従来の名称が使えますが、早い目に変更をお願いします。
  • redir/ktai_style.php フィルターを廃止しました。redir.php テンプレートをご利用ください。
  • Ktai Style 1.00 から導入した、get_stylesheet(), get_template(), load_theme_textdomain() 等の結果を携帯テーマに振り替える機構を廃止しました。これらのテンプレートタグは PC 向けテーマを返します。
  • WordPress 2.8 以降において、ドコモ mova およびソフトバンク PDC 端末の場合、投稿を削除するなどの確認画面で「はい」をクリックしても正常に処理されない不具合を改善しました。
  • WordPress 2.9 にて、時々 PC 閲覧時に携帯テーマをロードしようとして白紙画面または PHP エラーになる現象に対処しました。
  • WordPress 2.9 において、携帯管理パネルの投稿一覧/ページ一覧におけるコメント数が不正 (コメント0件なのに「2」と表示される等) になる現象に対処しました。
  • 定数「KS_なんちゃら」のすべてを「KTAI_なんちゃら」に変更しました。
ダウンロード: ktai-style200-beta1.tar.bz2 (319.1 KB)
ベータ2を出しました。

今回は、WordPress 2.9 対応の強化および、懸案事項だった「ログインしつつウェブログ閲覧」機能の導入です。当初は WordPress 2.9 での不具合 (時々 PC 閲覧時に携帯テーマをロードしようとして白紙画面または PHP エラーになる) に対応させて「Ktai Style 1.82」として出すつもりでした。しかし、これへの対応のためには「Ktai Style 1.00 から導入した、get_stylesheet(), get_template(), load_theme_textdomain() 等の結果を携帯テーマに振り替える機構」を廃止する必要があると判明しました。これをやってしまうと、少なくとも「Ktai Style 1.90」にしなければなりませんでした。作り込みを行なっていた WordPress 2.9 でのゴミ箱対応も盛り込めば「1.90」を名乗るにはふさわしい内容と思えました。

携帯向けP2テーマなら投稿記入欄ができる

携帯向けP2テーマなら投稿記入欄ができる

これくらいで機能追加をやめておけばよかったのですが、「ログインしつつウェブログ閲覧」をクッキ対応端末に限る (==iモードブラウザ1端末を見捨てる) ことにして実装してみました。クッキー対応端末に限れば実装が簡単になることは以前から分かっていましたが、いざやってみると、少々落し穴がありつつも順調に作ることができました。とりあえず形になったので「2.0.0 ベータ1」として公開する次第です。今回は別途配布のテーマもすべて入れてあります。

当然ながら、「ログインしての閲覧」ができることで最大のメリットは携帯向け P2 テーマがやっと実力を発揮できることでしょう。今回、携帯 P2 テーマをテストするためのデモサイトを作りました。ぜひともユーザー登録の上、実験をお願いいたします。

2010-01-08

JSeries 更新通知プラグイン 0.9.5 リリース

ゆりこ による 00:36:49 の投稿
カテゴリー: WordPressハック
タグ: , , ,
JSeries Notifier により Ktai Entry の更新情報が通知されている

WordPress 2.9 なら「利用可能なアップグレード」にリストされる

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

  • WordPress 2.9 以降で「利用できるアップデート」にリストされるようになりました。WordPress 2.8 では技術的な理由により対応していません。
  • WordPress 2.9 以降では、プラグインを停止しているときでも説明が日本語で出るようにしました。
ダウンロード: jseries-notifier095.zip (16.7 KB)
より新しいバージョンが出ています。

今回は WordPress 2.9 対応を強化しました。WordPress 2.9 では、プラグイン管理パネルの「利用可能なアップグレード」にリストされるようになっています。

2010-01-07

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

ゆりこ による 03:52:15 の投稿
カテゴリー: WordPressハック
タグ: , , ,
Nonce! Please はトラックバック URL にランダム文字列を付与します

Nonce! Please はトラックバック URL にランダム文字列を付与します

(See English Release)

スパム軽減プラグイン「Nonce! Please」のバージョン 1.1.2 をリリースしました。バージョン 1.1.1 からの変更点は以下の通りです。

  • 標準のパーマリンク (?p=NNNN 等) を使っているとき、トラックバック URL の表示で HTML 文法違反になっていたのを修正しました。
ダウンロード: nonce-please.1.1.2.zip
より新しいバージョンが出ています。

機能的な変更点は上記の1点だけです。しかし、プラグイン管理パネルでの説明文がローカライズ (日本語化) されたり、プラグインの配布サイトを WordPress 公式プラグインディレクトリーに変更して、そこに利用例の画面を載せたり、プラグイン作者のサイト URL を英語サイトに変更したりと、機能にはあまり関係ない点が大きく変わっています ;-)