Mencari di dalam semua uninstall.php
file yang saya miliki di hard-drive saya, saya menemukan dua yang memiliki fungsi is_multisite()
: User Role Editor dan Add Code to Head .
Keduanya menggunakan $wpdb
loop. Sederhana:
<?php
/**
* Plugin Uninstall Procedure
*/
// Make sure that we are uninstalling
if ( !defined( 'WP_UNINSTALL_PLUGIN' ) )
exit();
// Leave no trail
$option_name = 'plugin_option_name';
if ( !is_multisite() )
{
delete_option( $option_name );
}
else
{
global $wpdb;
$blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
$original_blog_id = get_current_blog_id();
foreach ( $blog_ids as $blog_id )
{
switch_to_blog( $blog_id );
delete_option( $option_name );
// OR
// delete_site_option( $option_name );
}
switch_to_blog( $original_blog_id );
}
T&J terkait: Copot pemasangan, Aktifkan, Nonaktifkan plugin: fitur khas & caranya
restore_current_blog
daripada menyimpan id blog saat ini dan beralih kembali nanti