web-dev-qa-db-ja.com

register_activation_hookと更新

利用した:

register_activation_hook(__FILE__, 'CrayonWP::install');

install()では、インストールされているプラ​​グインのバージョンを確認したいのですが、それが特定のバージョンより下であれば、既存のデータベースモデルを新しいフォーマットに変更したいと思います。インストールされているバージョンを確認する方法

2
Aram Kocharyan

register_activation_hook()は、ユーザーがプラグインを起動したときにのみ呼び出されます。プラグインのアップグレード後は呼び出されません。

アップグレードを処理するための推奨される方法は、register_activation_hook()を使用して現在のバージョンをwp_optionsテーブルに格納してから、管理ページが読み込まれるたびにそれをチェックすることです。

3
scribu