web-dev-qa-db-ja.com

プラグインのアンインストール時にカスタムの投稿や用語を削除することは適切ですか?

これは質問よりも「ベストプラクティス」のようなものですが、私は思っていました、彼らのプラグインが削除されたときに人々が通常削除するものは何ですか?私は以下を実行するプラグインを持っています:

  • カスタム投稿タイプを登録します
  • カスタム分類法を登録
  • カスタムオプションを使用します

今のところ私のプラグインは、それらがプラグインによってインストールされ、ほとんど内部的に使用されているので、すべてのカスタムオプションを削除します。カスタム投稿タイプの投稿とカスタム分類の用語はユーザーによって追加されるため、これらを削除するのが適切でしょうか。

3
infinitum

もう一つの答え でアンインストール/アクティブ化/非アクティブ化/アップグレードのルーチンについて書きました。私はほとんどのコメントがすでにそれを言っていると思いますが、まとめると:

  • アンインストール:プラグインを追加したので、すべて削除
  • 無効にする:何もしない
  • アクティベート:あなたのプラグインが必要とすることをしなさい。

アンインストール時にユーザーは単にプラグインを削除したいので、それは混乱を残さないようにするのが公平です。テーブルなどを含むすべてを削除します。さて、あなたがテーブルを手に入れたなら、あなたは多分あなたのプラグインが何をするつもりであるかをユーザに伝えるべきです。簡単なalert()がうまくいくはずです。

2
kaiser

デフォルトでカスタムオプションを削除することが重要だと思います(あるいはプラグインの深さ/範囲によっては、ユーザーにそれらをエクスポート/インポートする機会を与えることもできます)。

ただし、カスタム投稿や分類法を削除する前に、必ずユーザーに確認メッセージを表示するようにしてください(つまり、 "削除もしますか?")。たぶん彼らは彼ら自身の機能、別のプラグインまたは他の方法でデータを再利用したいと思うでしょう。

1
Noel Tock