私自身のためにいくつかのプラグインを開発した後、それらのいくつかは公開される準備ができています。結局のところ、私は無効化関数を書きました。それは設定オプションやデータベースなどを自分で削除します。しかし、私はこれらの理由について疑問を抱いています、例えば、それが一時的な無効化だけであるならば、どうですか?
あなたはどう思いますか、プロセスは非アクティブ化のためのクリーンアップフックを必要としますか?
データベースをdeactivation
フックでクリーンアップしてはいけません。 @Darhazerが言ったように、uninstall
フックを使用するか、プラグインフォルダ内にuninstall.php
を作成してください。
あなたができることは、ユーザーが自分のデータを保存/バックアップするために使用できるエクスポート設定ページを作成することです。非アクティブ化の前にこのページを呼び出すことができます。そのため、非アクティブ化時にデータベースを本当にクリーンアップする場合は、ユーザーにデータを保存するためのオプションが表示されます。
アンインストールフックを使用してすべての設定を削除します。無効にすると、メニュー項目など、プラグインに挿入されたデータを一時的に移動できますが、プラグイン設定はアクティブのままにします。