Je viens de réaliser que le uninstall.php
fichier traditionnel avec un plugin ne fonctionne pas dans Multisite.
if ( !defined( 'WP_UNINSTALL_PLUGIN' ) )
exit();
delete_option( 'plugin_option_name' );
Cela ne supprime pas les options de sous-sites dans toutes les wp_SITE-ID_options
tables.
Existe-t-il un moyen standard de procéder?
plugin-development
multisite
brasofilo
la source
la source
restore_current_blog
au lieu de stocker l'identifiant de blog actuel et de revenir plus tarduninstall.php
ne fonctionnera pas toujours à partir de l'ID du blog == 1?switch_to_blog(1)
quand nous avons larestore_
fonction ... Je ne me souviens pas exactement où j'ai lu quelque chose sur le changement de l'instance principale du blog ...uninstall.php
fichier dans un plugin ne soit appelé que si 1) il existait avant l'activation des plugins (si c'est le cas, le nom du plugin serait stocké dans la table d'options du blog); 2) lors de l'appelget_option('uninstall_plugins')
donne en fait ce plugin spécifique. Cela ne semble pas fonctionner sur Multisite car les informations sur le plugin à l'échelle du réseau sontsitemeta
plutôt stockées dans le tableau.