プラグインのアンインストール
プラグインを開発する過程で、データベースにいくつかのフィールドやテーブルを作成したり、いくつかのタイミングのあるタスクを作成することは避けられません。プラグインが削除されると、これらのものはWordPressに残され、ゴミになります。責任ある開発者として、ユーザーがプラグインを削除するときに残したトレースを削除するのを支援する必要があります。
uninstall.phpファイル
これを行うには2つの方法があります。プラグインのルートディレクトリにuninstall.phpファイルを作成します。このファイルは、プラグインが削除される前に実行されます。ただし、誰かがこのファイルに悪意を持ってアクセスできないように注意してください。 wp_uninstall_plugin定数が定義されているかどうかを判断する必要があります。定義されていない場合、プログラムは終了します。
<?php //人々がこのファイルに悪意を持ってアクセスすることを防ぐため、if(!defined( 'wp_uninstall_plugin'))exit(); //いくつかのフィールドを削除したり、タイミングタスクdelete_option( 'endkin_name')をログアウトするなど、アンインストールしたいときに何かをすることができます。 delete_option( 'endkin_name2');
フックをアンインストールします
2番目の方法は、アンインストールフックと呼ばれます。 WordPressは、ルートディレクトリにuninstall.phpファイルがない場合、アンインストールフックを実行します。
例:
Register_uninstall_hook(__file__、 'bing_uninstall_func'); function bing_uninstall_func(){//いくつかのフィールドを削除したり、タイミングタスクdelete_option( 'endkin_name'); delete_option( 'endkin_name2'); }これらのコードはプラグインファイルに直接配置できますが、アンインストールフックはクラス機能を使用できません。そうしないと、$はデータベースに保存されます。そのため、最後の手段でない場合は、Uninstall.phpファイルを可能な限り使用してください。
カスタム記事タイプのコンポーネントを削除します
WordPressカスタム記事タイプ多くのコンポーネントを使用します。それらを必要としない場合は、remove_post_type_support()関数を介してそれらを削除できます。以下は、削除できるコンポーネントのリストです。
たとえば、付属の「記事」コメント関数を削除します。
/***記事のコメント関数を削除*http://www.endskin.com/remove-post-type-support/*/function bing_remove_post_type_support(){remove_post_type_support( 'post'、 'comments'); 'bing_remove_post_type_support');