Acabei de perceber que o uninstall.php
arquivo tradicional ao longo de um plugin não está funcionando no Multisite.
if ( !defined( 'WP_UNINSTALL_PLUGIN' ) )
exit();
delete_option( 'plugin_option_name' );
Isso não exclui as opções de subsite em todas as wp_SITE-ID_options
tabelas.
Existe uma maneira padrão de fazer isso?
plugin-development
multisite
brasofilo
fonte
fonte
restore_current_blog
em vez de armazenar a corrente id blog e comutação de volta mais tardeuninstall.php
nem sempre será executado a partir do ID do blog == 1?switch_to_blog(1)
quando temos arestore_
função de ... não me lembro exatamente onde eu li algo sobre como alterar a instância principal do blog ...uninstall.php
arquivo em um plug-in seria chamado apenas se 1) existisse antes da ativação dos plug-ins (se houver, o nome do plug-in seria armazenado na tabela de opções do blog); 2) ao chamar,get_option('uninstall_plugins')
na verdade, produz esse plug-in específico. Parece que não funciona no Multisite porque as informações de plug-in em toda a rede são armazenadas nasitemeta
tabela.