J'ai un plugin qui ne prend actuellement pas en charge l'activation du réseau. La meilleure solution pour cela est bien sûr de le réparer :) que je prévois de faire. Cependant, je me demande s'il existe une solution temporaire que je peux utiliser pour empêcher l'activation du réseau en attendant, peut-être un flux de travail similaire à:
- Détectez si l'activation est à l'échelle du réseau (comment ??)
- Afficher un message indiquant qu'il n'est actuellement pas pris en charge, et je pue, je suis désolé
- Interrompez l'activation ou désactivez
Ou, d'autres suggestions acceptées. Merci.
Pour plus de précision: l'activation multisite est correcte, mais pas l'activation à l'échelle du réseau.
wp_die
dedans et sauter la redirection, mais cela semble seulement un peu moins collant que de désactiver sans explication. :)Vous pouvez simplement le masquer de la liste des plugins réseau.
Et afficher une notification d'administration réseau unique. L'adaptation du Q&A add_role () ne s'exécute qu'une seule fois? .
Ou utilisez cette autre technique: Ajoutez un avis aux utilisateurs lors de la première connexion à la zone d'administration
la source
(Ceci n'est pas testé)
Et puis,
admin_notices
vérifiez l'wpse76145_network_activate_notice
option et affichez l'avis.Remarque: Il serait préférable de ne pas coder en dur 'myplugin / myplugin.php' - je pense que le remplacer par
plugin_basename(__FILE__);
fonctionnerait (et serait préférable).Modifiez si l'activation multisite est correcte, vous pouvez
switch_to_blog()
alors l'activer individuellement sur chaque plug-in. Je voudrais toujours afficher un avis car vous n'avez pas fait ce que l'utilisateur a demandé.la source