Saya baru menyadari bahwa uninstall.php
file tradisional di sepanjang plugin tidak berfungsi di Multisite.
if ( !defined( 'WP_UNINSTALL_PLUGIN' ) )
exit();
delete_option( 'plugin_option_name' );
Ini tidak menghapus opsi sub-situs di semua wp_SITE-ID_options
tabel.
Apakah ada cara standar untuk melakukan ini?
plugin-development
multisite
brasofilo
sumber
sumber
restore_current_blog
daripada menyimpan id blog saat ini dan beralih kembali nantiuninstall.php
tidak akan selalu berjalan dari blog ID == 1?switch_to_blog(1)
ketika kita memilikirestore_
fungsi ... Jangan ingat persis di mana saya membaca sesuatu tentang mengubah contoh blog utama ...uninstall.php
file di dalam plugin hanya akan dipanggil jika 1) ada sebelum aktivasi plugin (jika demikian, nama plugin akan disimpan dalam tabel opsi blog); 2) saat meneleponget_option('uninstall_plugins')
sebenarnya menghasilkan plugin tertentu. Tampaknya tidak berfungsi di Multisite karena info plugin seluruh jaringan disimpan dalamsitemeta
tabel, sebagai gantinya.