Tìm kiếm bên trong tất cả uninstall.phpcác tệp mà tôi có trong ổ cứng, tôi đã tìm thấy hai tệp có chức năng is_multisite(): Trình soạn thảo vai trò người dùng và Thêm mã vào đầu .
Cả hai đều sử dụng một $wpdbvòng lặp. Giản thể:
<?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 );
}
Hỏi & Đáp liên quan: Gỡ cài đặt, Kích hoạt, Vô hiệu hóa plugin: các tính năng tiêu biểu & cách thực hiện
restore_current_blogthay vì lưu trữ id blog hiện tại và chuyển lại sau