Me acabo de dar cuenta de que el uninstall.phparchivo tradicional junto con un complemento no funciona en Multisite.
if ( !defined( 'WP_UNINSTALL_PLUGIN' ) )
exit();
delete_option( 'plugin_option_name' );
Esto no elimina las opciones de subsitios en todas las wp_SITE-ID_optionstablas.
¿Hay una forma estándar de hacer esto?
plugin-development
multisite
brasofilo
fuente
fuente

restore_current_bloglugar de almacenar la identificación actual del blog y volver a cambiar más tardeuninstall.phpno se ejecutará siempre desde el ID de blog == 1?switch_to_blog(1)cuando tenemos larestore_función ... No recuerdo exactamente dónde leí algo sobre cómo cambiar la instancia principal del blog ...uninstall.phpobservar el código fuente, parecería que el archivo dentro de un complemento solo se llamaría si 1) existiera antes de la activación de los complementos (de ser así, el nombre del complemento se almacenaría en la tabla de opciones del blog); 2) cuando se llama enget_option('uninstall_plugins')realidad produce ese complemento específico. No parece funcionar en Multisitio porque la información del complemento de toda la red se almacena en lasitemetatabla.