タグ自動生成 WordPress プラグイン 0.2.6 ~ PHP4 に対応しました
|先日、タグを自動的に生成する WordPress プラグイン 「Japanese AutoTag」 というのを作り公開しました。
WordPress.org のプラグインディレクトリにも登録申請をして無事承認されたので、WordPress の管理画面にある 「プラグイン」 メニューからどなたでも利用可能です。(もちろん無料)
さて、公開したところすぐに当ブログのコメントにて 「PHP4 では動かない」 とご指摘をいただきました。
XML のパースに利用していた SimpleXML が PHP5 からしか利用できないため、PHP4 では実行ができないということです。
そこでさっそく本日、PHP4 でも実行可能とするために、テスト環境を用意し実装を変えました。
テスト環境として用意したのは PHP 4.4.8 です。コードを書き換え、もとの PHP5 の環境とこの環境の両方で動作を確認して、先ほど無事 0.2.6 としてリリースしました。
ぜひ、PHP4 の環境の方にも使っていただければと思います。
サポートバージョンについて思ったこと
“PHP4 で動かない” とご指摘をいただいたあと、正直、「PHP5 になって随分経つし、PHP4 のサポートって、どれだけ重要なものかな?」 と迷ったのも事実です。
しかし WordPress の要件をみると、WordPress はちゃんと PHP4.3 以上をサポートし、バージョンアップに伴うリスクに対する理解を示し、それに対応する努力をしていると明記しています。[WordPress Requirements]
WordPress 本体は、そうした設計思想の元広いプラットフォームに対応するよう作っているのに、そこに組み込むプラグインがサポートしていないのでは、これは怠慢に他なりません。私もちゃんと PHP4 もサポートする他ない、と思うにいたりました。
私はプロフィールに書いたとおり、私は以前マイクロソフトで IIS の不具合の修正を担当していました。
IIS のコードを直すだけではなく、何か問題があった場合、 「これは本当に不具合かどうか」 とか 「この問題に対処すべきか否か」 という判断も行っていました。マイクロソフトでは、メジャーバージョンのいくつ前までサポートする、とか、そういうライフサイクルは決まっています。したがって、それを踏まえて 「直すべきか、直さないべきか」 という判断が行われます。
しかし、今回はマーケティング戦略的な観点ではなく、ひとつのソフトウェアの設計思想が、不具合に対応するかどうかのひとつの指針となった点で、私には大変新鮮な感じがしました。
素晴らしいプラグインありがとうございます。タグ付けに一貫性を中々持たせる事が出来ない私としては、自動でタグを付けてくれるこのプラグインはとても助かります。唯一私の環境では問題があって、出来れば今後のバージョンアップで考えて頂ければと思いコメントさせて頂きます。
それは数字を(年月を)拾ってしまうと言うことです。数字は0~9まではオプションでカットしましたが、単独だと桁数が増えるとタグとして登録されてしまいます。それで後から削除しても、更新ボタンを押すとまた表示されてしまうので手の打ちようがありません。
それでお願いなのですが[0-9]の様な正規表現を使えるようにしていただくか、削除したワードが復活しないようにしていただけないものでしょうか。よろしくお願い致します。
> chuchu さん
ご利用いただきありがとうございます。
私も数字は、ハテ、困ったものだなぁ、と思っていたのですが、
おっしゃるとおり、パターンの登録が可能であれば、確かにかなり嬉しいですね!
ありがとうございます!
それから「削除ワードの復活問題」についてもありがとうございます。
こちらも私も考えていたのですが、ドキュメント ID とそのドキュメントに対して削除した単語の関連付けを持たせるテーブルを持つ以外の方法を、どうにか考えようとしていますが、まだよいアイデアが浮かばないところです (なるべく専用テーブルを持ちたくないと思っていまして・・・)。
以上、貴重なご意見ありがとうございます。さっそく対応したいと思います!
小山
丁寧なご返事ありがとうございました。
「削除ワードの復活問題」ですが、私が考えたのはプラグインというものに対して妥当性を欠く方法だとは思うのですが、チェックボックスがデフォルトではオンの形であって、必要に応じてオフにして、このプラグインの機能を制御するというのは如何でしょうか。それならば専用テーブルは必要無いですし、不必要なタグを削除して、機能をオフにして更新をかければ必要なものだけ残ると思うのですが。
それはさておき、使う側の私は無料で利用させていただいて、お願いするだけですが、作者の小山さんの労力はいかばかりかと存じます。心より感謝致します。
> chuchu さん
これまた、すごくいいアイデアをありがとうございます!
プラグインの一時的無効化ができたら、それでいけそうですね。それを、保存タイミングに近いところで ON/OFF できたらいいですね。
今後とも、何かありましたらぜひ教えてくださいますようお願いいたします!
小山