web-dev-qa-db-ja.com

非アクティブ化時に自分で書いたプラグインをクリーンアップしますか?

私自身のためにいくつかのプラグインを開発した後、それらのいくつかは公開される準備ができています。結局のところ、私は無効化関数を書きました。それは設定オプションやデータベースなどを自分で削除します。しかし、私はこれらの理由について疑問を抱いています、例えば、それが一時的な無効化だけであるならば、どうですか?

あなたはどう思いますか、プロセスは非アクティブ化のためのクリーンアップフックを必要としますか?

1
petermolnar

データベースをdeactivationフックでクリーンアップしてはいけません。 @Darhazerが言ったように、uninstallフックを使用するか、プラグインフォルダ内にuninstall.phpを作成してください。

あなたができることは、ユーザーが自分のデータを保存/バックアップするために使用できるエクスポート設定ページを作成することです。非アクティブ化の前にこのページを呼び出すことができます。そのため、非アクティブ化時にデータベースを本当にクリーンアップする場合は、ユーザーにデータを保存するためのオプションが表示されます。

4
rofflox

アンインストールフックを使用してすべての設定を削除します。無効にすると、メニュー項目など、プラグインに挿入されたデータを一時的に移動できますが、プラグイン設定はアクティブのままにします。

2