Mam wtyczkę, która obecnie nie obsługuje aktywacji sieci. Najlepszym rozwiązaniem tego jest oczywiście naprawienie :), co planuję zrobić. Zastanawiam się jednak, czy istnieje tymczasowe rozwiązanie, którego mogę w międzyczasie zapobiec aktywacji sieci, być może przepływ pracy podobny do:
- Sprawdź, czy aktywacja obejmuje całą sieć (jak?)
- Wyświetl wiadomość, że obecnie nie jest obsługiwana i śmierdzę, przepraszam
- Przerwać aktywację lub dezaktywować
Lub inne sugestie zaakceptowane. Dzięki.
Dla wyjaśnienia: aktywacja wielu witryn jest w porządku, ale nie aktywacja w całej sieci.
źródło
wp_die
tam i pominąć przekierowanie, ale wydaje się to tylko trochę mniej tandetne niż dezaktywacja bez wyjaśnienia. :)Możesz po prostu ukryć go na liście wtyczek sieciowych.
I wyświetl jednorazowe powiadomienie administratora sieci. Dostosowanie pytania i odpowiedzi add_role () działa tylko raz? .
Lub skorzystaj z tej innej techniki: dodaj powiadomienie do użytkowników przy pierwszym logowaniu do obszaru administracyjnego
źródło
(To nie jest testowane)
A następnie
admin_notices
zaznaczwpse76145_network_activate_notice
opcję i wyświetl powiadomienie.Uwaga: Lepiej byłoby nie kodować „myplugin / myplugin.php” - myślę, że zastąpienie go
plugin_basename(__FILE__);
działałoby (i byłoby lepiej).Edytuj, jeśli aktywacja wielu witryn jest w porządku, możesz użyć
switch_to_blog()
do aktywacji każdej wtyczki osobno. Nadal wyświetlałbym powiadomienie, ponieważ nie zrobiłeś tego, o co poprosił użytkownik.źródło