Eu tenho um plugin que atualmente não suporta ativação de rede. A melhor solução para isso, é claro, é corrigi-lo :), o que pretendo fazer. No entanto, gostaria de saber se existe uma solução temporária que possa ser usada para impedir a ativação da rede nesse meio tempo, talvez um fluxo de trabalho semelhante a:
- Detectar se a ativação é de toda a rede (como ??)
- Exibir mensagem de que atualmente não é suportado e que eu fede, desculpe
- Interromper a ativação ou desativar
Ou, outras sugestões aceitas. Obrigado.
Para esclarecimentos: A ativação multisite é boa, mas não a ativação em toda a rede.
fonte
wp_die
lá e pular o redirecionamento, mas isso parece um pouco menos cafona do que desativar sem explicação. :)Você pode simplesmente ocultá-lo da lista de plugins de rede.
E exiba um aviso de administrador de rede único. A adaptação das perguntas e respostas add_role () é executada apenas uma vez? .
Ou use esta outra técnica: adicione um aviso aos usuários após o primeiro login na área de administração
fonte
(Isso não foi testado)
E, em seguida,
admin_notices
verifique awpse76145_network_activate_notice
opção e exiba o aviso.Nota: Seria melhor não codificar 'myplugin / myplugin.php' - acho que substituí-lo por
plugin_basename(__FILE__);
funcionaria (e é preferível).Edite se a ativação de vários sites estiver ok, você pode usar
switch_to_blog()
para ativar cada plug-in individualmente. Eu ainda exibiria um aviso, pois você não fez o que o usuário pediu.fonte