Plugin uninstall
Selama proses pengembangan plug-in, tidak dapat dihindari untuk membuat beberapa bidang dan bahkan tabel dalam database, atau membuat beberapa tugas waktu. Ketika plug-in dihapus, hal-hal ini akan ditinggalkan di WordPress dan menjadi sampah. Sebagai pengembang yang bertanggung jawab, perlu untuk membantu pengguna menghapus jejak yang kami tinggalkan saat menghapus plug-in.
file uninstall.php
Ada dua cara untuk melakukan ini. Buat file uninstall.php di direktori root plug-in. File ini akan dieksekusi sebelum plug-in Anda dihapus. Tetapi berhati -hatilah untuk mencegah seseorang dari mengakses file ini secara jahat. Kita perlu menentukan apakah konstanta wp_uninstall_plugin didefinisikan. Jika tidak ditentukan, program akan berakhir:
<? PHP // Cegah orang dari mengakses file ini dengan jahat, jadi jika (! Defined ('wp_uninstall_plugin')) keluar (); // Anda dapat melakukan sesuatu ketika Anda ingin menghapus, seperti menghapus beberapa bidang dan mencatat tugas waktu delete_option ('endtkin_name'); delete_option ('endtkin_name2');Uninstall hook
Metode kedua disebut kait uninstall. WordPress akan menjalankan hook uninstall ketika tidak ada file uninstall.php di direktori root Anda.
contoh:
register_uninstall_hook (__file__, 'bing_uninstall_func'); function Bing_uninstall_func () {// Anda dapat melakukan sesuatu ketika Anda ingin menghapus instalan, seperti menghapus beberapa bidang dan mencatat tugas waktu Delete_option ('endkin_name');); delete_option ('endtkin_name2'); }Kode-kode ini dapat ditempatkan langsung di file plug-in, tetapi kait uninstall tidak dapat menggunakan fungsi kelas, jika tidak $ ini akan disimpan ke database, jadi jika itu bukan pilihan terakhir, silakan gunakan file uninstall.php sebanyak mungkin.
Hapus beberapa komponen jenis artikel khusus
Jenis Artikel Kustom WordPress Gunakan banyak komponen. Ketika kita tidak membutuhkannya, kita dapat menghapusnya melalui fungsi Remove_Post_Type_Support (). Di bawah ini adalah daftar komponen yang dapat dihapus:
Misalnya, hapus fungsi komentar "artikel" yang disertakan:
/** *Remove the comment function of the article*http://www.endskin.com/remove-post-type-support/*/function Bing_remove_post_type_support(){ remove_post_type_support( 'post', 'comments' );}add_action( 'init', 'Bing_remove_post_type_support' );