Ich habe gerade festgestellt, dass die herkömmliche uninstall.php
Datei entlang eines Plugins in Multisite nicht funktioniert.
if ( !defined( 'WP_UNINSTALL_PLUGIN' ) )
exit();
delete_option( 'plugin_option_name' );
Dadurch werden die Unterwebsites nicht in allen wp_SITE-ID_options
Tabellen gelöscht .
Gibt es einen Standardweg dafür?
plugin-development
multisite
brasofilo
quelle
quelle
restore_current_blog
anstatt die aktuelle Blog-ID zu speichern und später zurückzuschaltenuninstall.php
wird nicht immer von der Blog-ID == 1 ausgeführt?switch_to_blog(1)
wenn wir dierestore_
Funktion haben ... Erinnern Sie sich nicht genau, wo ich etwas über das Ändern der Haupt-Blog-Instanz gelesen habe ...uninstall.php
Datei in einem Plugin nur aufgerufen wird, wenn 1) sie vor der Aktivierung des Plugins existiert (wenn ja, wird der Name des Plugins in der Optionstabelle des Blogs gespeichert); 2) Wenn Sie aufrufen, erhalten Sieget_option('uninstall_plugins')
tatsächlich dieses spezifische Plugin. Auf Multisite scheint dies nicht zu funktionieren, da stattdessen netzwerkweite Plugin-Informationen in dersitemeta
Tabelle gespeichert sind .