register_activation_hook() を読むと、wordpress 3.1では、これはすべてのプラグインのアクティブ化に対してのみ機能し、プラグインのアップグレードに対しては機能しません。
私が知りたいのは、最良のプラグインアップグレード戦略は何ですか?
私の考えは:
このプロセスについて何かコメントがありますか?
これは最近wp-hackersリストで詳細に議論されました。これがスレッドです:
リストから引用 オットー :
どこにでも使える最も簡単な方法は、プラグインのバージョン番号をどこかに保存し(データベースのオプションエントリのように)、保存されているバージョンを現在の既知のハードコードバージョンと比較することです。違いを見つけたら、それはアップグレードが行われたことを意味し、あなたはそれに応じて行動することができます。もう1つの方法は、単に古いプラグインや古いスキーマをプラグインに検出させ、それらをその場でアップグレードすることです。これはおそらく最も信頼できる方法ですが、アップグレードする内容によって異なります。必ずしもこれを「一般的」にすることはできません。