Me acabo de dar cuenta de que el uninstall.php
archivo 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_options
tablas.
¿Hay una forma estándar de hacer esto?
plugin-development
multisite
brasofilo
fuente
fuente
restore_current_blog
lugar de almacenar la identificación actual del blog y volver a cambiar más tardeuninstall.php
no 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.php
observar 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 lasitemeta
tabla.